MCPcopy Index your code
hub / github.com/devspace-sh/devspace / TestTransformPath

Function TestTransformPath

pkg/devspace/config/loader/patch/path_test.go:71–101  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

69}
70
71func 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}

Callers

nothing calls this directly

Calls 2

TransformPathFunction · 0.85
ErrorfMethod · 0.45

Tested by

no test coverage detected