MCPcopy
hub / github.com/kubernetes/kubectl / TestDiffer

Function TestDiffer

pkg/cmd/diff/diff_test.go:188–221  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

186}
187
188func TestDiffer(t *testing.T) {
189 diff, err := NewDiffer("LIVE", "MERGED")
190 if err != nil {
191 t.Fatal(err)
192 }
193 defer diff.TearDown()
194
195 obj := FakeObject{
196 name: "bla",
197 live: map[string]interface{}{"live": true},
198 merged: map[string]interface{}{"merged": true},
199 }
200 err = diff.Diff(&obj, Printer{}, true, false)
201 if err != nil {
202 t.Fatal(err)
203 }
204 fcontent, err := os.ReadFile(filepath.Join(diff.From.Dir.Name, obj.Name()))
205 if err != nil {
206 t.Fatal(err)
207 }
208 econtent := "live: true\n"
209 if string(fcontent) != econtent {
210 t.Fatalf("File has %q, expected %q", string(fcontent), econtent)
211 }
212
213 fcontent, err = os.ReadFile(filepath.Join(diff.To.Dir.Name, obj.Name()))
214 if err != nil {
215 t.Fatal(err)
216 }
217 econtent = "merged: true\n"
218 if string(fcontent) != econtent {
219 t.Fatalf("File has %q, expected %q", string(fcontent), econtent)
220 }
221}
222
223func TestShowManagedFields(t *testing.T) {
224 diff, err := NewDiffer("LIVE", "MERGED")

Callers

nothing calls this directly

Calls 5

TearDownMethod · 0.95
DiffMethod · 0.95
NameMethod · 0.95
NewDifferFunction · 0.85
JoinMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…