| 111 | } |
| 112 | |
| 113 | func TestDiffVersion(t *testing.T) { |
| 114 | diff, err := NewDiffVersion("MERGED") |
| 115 | if err != nil { |
| 116 | t.Fatal(err) |
| 117 | } |
| 118 | defer diff.Dir.Delete() |
| 119 | |
| 120 | obj := FakeObject{ |
| 121 | name: "bla", |
| 122 | live: map[string]interface{}{"live": true}, |
| 123 | merged: map[string]interface{}{"merged": true}, |
| 124 | } |
| 125 | rObj, err := obj.Merged() |
| 126 | if err != nil { |
| 127 | t.Fatal(err) |
| 128 | } |
| 129 | err = diff.Print(obj.Name(), rObj, Printer{}) |
| 130 | if err != nil { |
| 131 | t.Fatal(err) |
| 132 | } |
| 133 | fcontent, err := os.ReadFile(filepath.Join(diff.Dir.Name, obj.Name())) |
| 134 | if err != nil { |
| 135 | t.Fatal(err) |
| 136 | } |
| 137 | econtent := "merged: true\n" |
| 138 | if string(fcontent) != econtent { |
| 139 | t.Fatalf("File has %q, expected %q", string(fcontent), econtent) |
| 140 | } |
| 141 | } |
| 142 | |
| 143 | func TestDirectory(t *testing.T) { |
| 144 | dir, err := CreateDirectory("prefix") |