(t *testing.T)
| 69 | } |
| 70 | |
| 71 | func TestTransformPath(t *testing.T) { |
| 72 | testCases := map[string]string{ |
| 73 | "$.dev": "$.dev", |
| 74 | ".dev": ".dev", |
| 75 | "dev": "dev", |
| 76 | "deployments.name=backend.helm.values.containers": "deployments[?(@.name=='backend')].helm.values.containers", |
| 77 | "deployments.name=backend.helm.values.containers.name=proxy": "deployments[?(@.name=='backend')].helm.values.containers[?(@.name=='proxy')]", |
| 78 | "/deployments/0": "$.deployments[0]", |
| 79 | "deployments/0": "deployments[0]", |
| 80 | "deployments/0/containers/1": "deployments[0].containers[1]", |
| 81 | "deployments.*.containers.*": "deployments.*.containers.*", |
| 82 | "deployments/*/containers/*": "deployments[*].containers[*]", |
| 83 | "deployments/0/containers/1/name": "deployments[0].containers[1].name", |
| 84 | "deployments/*/containers/*/name": "deployments[*].containers[*].name", |
| 85 | "deployments.name=test2": "deployments[?(@.name=='test2')]", |
| 86 | "deployments.name=backend.helm.values.containers[1]": "deployments[?(@.name=='backend')].helm.values.containers[1]", |
| 87 | `deployments[?(@.name=='staging1')]`: `deployments[?(@.name=='staging1')]`, |
| 88 | `deployments[?(@.helm.timeout > 1000)]`: `deployments[?(@.helm.timeout > 1000)]`, |
| 89 | `deployments.name=backend.helm.values.containers.image=john/devbackend.image`: `deployments[?(@.name=='backend')].helm.values.containers[?(@.image=='john/devbackend')].image`, |
| 90 | `dev.ports.name=rails.reverseForward.port=9200`: `dev.ports[?(@.name=='rails')].reverseForward[?(@.port=='9200' || @.port==9200)]`, |
| 91 | } |
| 92 | |
| 93 | // Run test cases |
| 94 | for in, expected := range testCases { |
| 95 | actual := TransformPath(in) |
| 96 | |
| 97 | if actual != expected { |
| 98 | t.Errorf("TestCase %s: Got\n%s, but expected\n%s", in, actual, expected) |
| 99 | } |
| 100 | } |
| 101 | } |
nothing calls this directly
no test coverage detected