| 186 | } |
| 187 | |
| 188 | func 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 | |
| 223 | func TestShowManagedFields(t *testing.T) { |
| 224 | diff, err := NewDiffer("LIVE", "MERGED") |