common.go 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJkZWZhdWx0Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZWNyZXQubmFtZSI6ImFyZ28tYXBpLnNlcnZpY2UtYWNjb3VudC10b2tlbiIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50Lm5hbWUiOiJhcmdvLWFwaSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50LnVpZCI6ImU3YzJhNzhhLTg5ZTctNDJlMy04ODdkLTNmNjQ4MzY4NzczNSIsInN1YiI6InN5c3RlbTpzZXJ2aWNlYWNjb3VudDpkZWZhdWx0OmFyZ28tYXBpIn0.FSxOIUkZsqp6y4duWBe1IwDfpBlx1VYMwK0o13JAt_pkmT7HYfNsTYnbLaKcxWJHR6Gyij9EtkFF6bmWths6-8QeIDbhSF8fcoRm3M-q_7L6lS77G7C2XbC2m0ZvlhjJ81Sy2wR_t3iOK0p4-WXql2ATTvAtvte_1al7Q9rNvSxoMd1WA1wfnXcd3Y0kw3G8GtgYYtPKfnIeHnNcclrERodqCkFh8fOR9XuuEOLIb8-n0Au2NR3OlS4j4oh80KWDcO2XVAXIiWuc40VbV_MiDylQnj7O-Pnp1N0UnDXB5DBry3vibI3FPKCJuzdHf-gNDnftDhEQRbakhLubeoX_WQ`
  11. namespace = "argo-api"
  12. workflowTemplateName = "approve"
  13. )
  14. //go:embed approve_workflow_template.yaml
  15. var templateYamlStr []byte
  16. //go:embed approve_workflow.yaml
  17. var workflowYamlStr []byte
  18. func compareDefinitionMap(t *testing.T, definitionMap map[string]any, checkDefinitionMaps map[string]any) {
  19. keys := make([]string, 0)
  20. for key, _ := range definitionMap {
  21. keys = append(keys, key)
  22. }
  23. sort.Strings(keys)
  24. for _, key := range keys {
  25. innerDefinitionMap, ok := definitionMap[key].(map[string]any)
  26. if ok {
  27. compareDefinitionMap(t, innerDefinitionMap, checkDefinitionMaps[key].(map[string]any))
  28. continue
  29. }
  30. sliceValues, ok := definitionMap[key].([]any)
  31. if ok {
  32. for i, sliceValue := range sliceValues {
  33. innerDefinitionMap, ok := sliceValue.(map[string]any)
  34. if ok {
  35. compareDefinitionMap(t, innerDefinitionMap, checkDefinitionMaps[key].([]any)[i].(map[string]any))
  36. continue
  37. }
  38. if sliceValue != checkDefinitionMaps[key].([]any)[i] {
  39. t.Fatalf("%+v\n", errors.Errorf("key: %v value %v", key, definitionMap[key]))
  40. }
  41. }
  42. continue
  43. }
  44. if definitionMap[key] != checkDefinitionMaps[key] {
  45. t.Fatalf("%+v\n", errors.Errorf("key: %v value %v", key, definitionMap[key]))
  46. }
  47. }
  48. }