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.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. 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. }