common.go 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package test
  2. import (
  3. _ "embed"
  4. "github.com/pkg/errors"
  5. "sort"
  6. "testing"
  7. )
  8. const (
  9. baseUrl = "https://localhost:32337"
  10. token = `eyJhbGciOiJSUzI1NiIsImtpZCI6ImFOek1kOTJRUVZWSl9lVTNIRTRVVHNsWjl3YTg5VEp4XzNrQ0QxcU9xY0UifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJhcmdvLWFwaSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJhcmdvLWFwaS5zZXJ2aWNlLWFjY291bnQtdG9rZW4iLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC5uYW1lIjoiZGVmYXVsdCIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50LnVpZCI6IjUzZTU3YmMxLTBhMGUtNGQzMC05Mzg1LWI0NTQ5MzdlNWVmZiIsInN1YiI6InN5c3RlbTpzZXJ2aWNlYWNjb3VudDphcmdvLWFwaTpkZWZhdWx0In0.BTzRLy8df-gpnwCaS3PZ67ioevD_QddMY-rnr6vfDJIQpBZTfjEjshCQiVZd03GG1HsZJzXsBXx0gTWfaQa6gVTMfRLYo5-6gQMO0b5-i3AvXXJ17-BYkpbTzyM8l4KUWpYpkRJQaUbuqG-QvZef0T44Akcfh1OuzdRgDdNDtvPr5aV1cNSJ0tGJH0LOs32f0i53M_GtrgyqNJfnmFSYktnWnvDS-jkF_itXqTWDy7ESKagUS81vUki-kG0nXDd9kzzCJ20rgD0K6utGsgwIgZPXRujLGmx-zV-DD-6bucRbtEGoa30cLIv4dHSX5rzzt8KYMpHn1bAIgzdxitwqNA`
  11. namespace = "argo-api"
  12. workflowTemplateName = "approve"
  13. workflowTemplateWithParamsName = "hello"
  14. )
  15. //go:embed definitions/approve_workflow_template.yaml
  16. var templateYamlStr []byte
  17. //go:embed definitions/approve_workflow.yaml
  18. var workflowYamlStr []byte
  19. //go:embed definitions/workflow_template_with_params.yaml
  20. var workflowTemplateWithParamsYamlStr []byte
  21. //go:embed definitions/workflow_with_params.yaml
  22. var workflowWithParamsYamlStr []byte
  23. func compareDefinitionMap(t *testing.T, definitionMap map[string]any, checkDefinitionMaps map[string]any) {
  24. keys := make([]string, 0)
  25. for key, _ := range definitionMap {
  26. keys = append(keys, key)
  27. }
  28. sort.Strings(keys)
  29. for _, key := range keys {
  30. innerDefinitionMap, ok := definitionMap[key].(map[string]any)
  31. if ok {
  32. compareDefinitionMap(t, innerDefinitionMap, checkDefinitionMaps[key].(map[string]any))
  33. continue
  34. }
  35. sliceValues, ok := definitionMap[key].([]any)
  36. if ok {
  37. for i, sliceValue := range sliceValues {
  38. innerDefinitionMap, ok := sliceValue.(map[string]any)
  39. if ok {
  40. compareDefinitionMap(t, innerDefinitionMap, checkDefinitionMaps[key].([]any)[i].(map[string]any))
  41. continue
  42. }
  43. if sliceValue != checkDefinitionMaps[key].([]any)[i] {
  44. t.Fatalf("%+v\n", errors.Errorf("key: %v value %v", key, definitionMap[key]))
  45. }
  46. }
  47. continue
  48. }
  49. if definitionMap[key] != checkDefinitionMaps[key] {
  50. t.Fatalf("%+v\n", errors.Errorf("key: %v value %v", key, definitionMap[key]))
  51. }
  52. }
  53. }