MCPcopy Index your code
hub / github.com/databus23/helm-diff / TestParseObject

Function TestParseObject

manifest/parse_test.go:143–181  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

141}
142
143func TestParseObject(t *testing.T) {
144 for _, tt := range []struct {
145 name string
146 filename string
147 releaseName string
148 kind string
149 oldRelease string
150 }{
151 {
152 name: "no release info",
153 filename: "testdata/pod_no_release_annotations.yaml",
154 releaseName: "testNS, nginx, Pod (v1)",
155 kind: "Pod",
156 oldRelease: "",
157 },
158 {
159 name: "get old release info",
160 filename: "testdata/pod_release_annotations.yaml",
161 releaseName: "testNS, nginx, Pod (v1)",
162 kind: "Pod",
163 oldRelease: "oldNS/oldReleaseName",
164 },
165 } {
166 t.Run(tt.name, func(t *testing.T) {
167 spec, err := os.ReadFile(tt.filename)
168 require.NoError(t, err)
169
170 obj, _, err := yaml.NewDecodingSerializer(unstructured.UnstructuredJSONScheme).Decode(spec, nil, nil)
171 require.NoError(t, err)
172
173 release, oldRelease, err := ParseObject(obj, "testNS")
174 require.NoError(t, err)
175
176 require.Equal(t, tt.releaseName, release.Name)
177 require.Equal(t, tt.kind, release.Kind)
178 require.Equal(t, tt.oldRelease, oldRelease)
179 })
180 }
181}

Callers

nothing calls this directly

Calls 1

ParseObjectFunction · 0.85

Tested by

no test coverage detected