| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- package test
- import (
- _ "embed"
- "github.com/pkg/errors"
- "sort"
- "testing"
- )
- const (
- baseUrl = "https://localhost:32337"
- token = `eyJhbGciOiJSUzI1NiIsImtpZCI6ImFOek1kOTJRUVZWSl9lVTNIRTRVVHNsWjl3YTg5VEp4XzNrQ0QxcU9xY0UifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJhcmdvLWFwaSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJhcmdvLWFwaS5zZXJ2aWNlLWFjY291bnQtdG9rZW4iLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC5uYW1lIjoiYXJnby1hcGkiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC51aWQiOiIzNTc4MjE5Yy1jNzEzLTQxY2EtOTVhZS1lZjBkZmZiM2E4YmUiLCJzdWIiOiJzeXN0ZW06c2VydmljZWFjY291bnQ6YXJnby1hcGk6YXJnby1hcGkifQ.Qda3JQvEV5v35ocP9-TNsPT8dDv4zpY2P3iQIXDAGtD-W5X9ZiPFIXDNFSxaGTOOBgkdUVTqu7OGdklU-BeVzXUJA9kMHbXT5jq5LK2wcvlTb3QJdQIsWOoXCgcKR-SgVAV7hgT0gXFieHPt9SRV6bDZ27aI0CAkDEgq-AJYce_u0zOpoXDJS5A9kGMPOmEPXikOp9dhRFFCIgU6nONm11VQ8QOcq281EcXmMJ4pwd-h2rr3EgpJfYs38b2_3Zd8-UF2Lke4PsF8f18GUAZLmiBRYPMXhqJzkgBphDNDY0rFOSVm1kuBP95VPt5n24OXTFpSl1dqjEAJGLK5ekNBXw`
- namespace = "argo-api"
- workflowTemplateName = "approve"
- workflowTemplateWithParamsName = "hello"
- )
- //go:embed definitions/approve_workflow_template.yaml
- var templateYamlStr []byte
- //go:embed definitions/approve_workflow.yaml
- var workflowYamlStr []byte
- //go:embed definitions/workflow_template_with_params.yaml
- var workflowTemplateWithParamsYamlStr []byte
- func compareDefinitionMap(t *testing.T, definitionMap map[string]any, checkDefinitionMaps map[string]any) {
- keys := make([]string, 0)
- for key, _ := range definitionMap {
- keys = append(keys, key)
- }
- sort.Strings(keys)
- for _, key := range keys {
- innerDefinitionMap, ok := definitionMap[key].(map[string]any)
- if ok {
- compareDefinitionMap(t, innerDefinitionMap, checkDefinitionMaps[key].(map[string]any))
- continue
- }
- sliceValues, ok := definitionMap[key].([]any)
- if ok {
- for i, sliceValue := range sliceValues {
- innerDefinitionMap, ok := sliceValue.(map[string]any)
- if ok {
- compareDefinitionMap(t, innerDefinitionMap, checkDefinitionMaps[key].([]any)[i].(map[string]any))
- continue
- }
- if sliceValue != checkDefinitionMaps[key].([]any)[i] {
- t.Fatalf("%+v\n", errors.Errorf("key: %v value %v", key, definitionMap[key]))
- }
- }
- continue
- }
- if definitionMap[key] != checkDefinitionMaps[key] {
- t.Fatalf("%+v\n", errors.Errorf("key: %v value %v", key, definitionMap[key]))
- }
- }
- }
|