common.go 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJhcmdvLWFwaSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJhcmdvLWFwaS5zZXJ2aWNlLWFjY291bnQtdG9rZW4iLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC5uYW1lIjoiYXJnby1hcGkiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC51aWQiOiIzNTc4MjE5Yy1jNzEzLTQxY2EtOTVhZS1lZjBkZmZiM2E4YmUiLCJzdWIiOiJzeXN0ZW06c2VydmljZWFjY291bnQ6YXJnby1hcGk6YXJnby1hcGkifQ.Qda3JQvEV5v35ocP9-TNsPT8dDv4zpY2P3iQIXDAGtD-W5X9ZiPFIXDNFSxaGTOOBgkdUVTqu7OGdklU-BeVzXUJA9kMHbXT5jq5LK2wcvlTb3QJdQIsWOoXCgcKR-SgVAV7hgT0gXFieHPt9SRV6bDZ27aI0CAkDEgq-AJYce_u0zOpoXDJS5A9kGMPOmEPXikOp9dhRFFCIgU6nONm11VQ8QOcq281EcXmMJ4pwd-h2rr3EgpJfYs38b2_3Zd8-UF2Lke4PsF8f18GUAZLmiBRYPMXhqJzkgBphDNDY0rFOSVm1kuBP95VPt5n24OXTFpSl1dqjEAJGLK5ekNBXw`
  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. func compareDefinitionMap(t *testing.T, definitionMap map[string]any, checkDefinitionMaps map[string]any) {
  22. keys := make([]string, 0)
  23. for key, _ := range definitionMap {
  24. keys = append(keys, key)
  25. }
  26. sort.Strings(keys)
  27. for _, key := range keys {
  28. innerDefinitionMap, ok := definitionMap[key].(map[string]any)
  29. if ok {
  30. compareDefinitionMap(t, innerDefinitionMap, checkDefinitionMaps[key].(map[string]any))
  31. continue
  32. }
  33. sliceValues, ok := definitionMap[key].([]any)
  34. if ok {
  35. for i, sliceValue := range sliceValues {
  36. innerDefinitionMap, ok := sliceValue.(map[string]any)
  37. if ok {
  38. compareDefinitionMap(t, innerDefinitionMap, checkDefinitionMaps[key].([]any)[i].(map[string]any))
  39. continue
  40. }
  41. if sliceValue != checkDefinitionMaps[key].([]any)[i] {
  42. t.Fatalf("%+v\n", errors.Errorf("key: %v value %v", key, definitionMap[key]))
  43. }
  44. }
  45. continue
  46. }
  47. if definitionMap[key] != checkDefinitionMaps[key] {
  48. t.Fatalf("%+v\n", errors.Errorf("key: %v value %v", key, definitionMap[key]))
  49. }
  50. }
  51. }