(t *testing.T)
| 141 | } |
| 142 | |
| 143 | func 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 | } |
nothing calls this directly
no test coverage detected