338
338
self.assertEqual([('a-id', 'a', True, 'a', 'removed'),
339
339
('b-id', 'b', True, 'b/', 'removed'),
342
def test_diff_view(self):
343
tree = self.make_branch_and_tree('tree')
344
self.build_tree(['tree/a', 'tree/b'])
345
tree.add(['a', 'b'], ['a-id', 'b-id'])
348
self.build_tree_contents([('tree/a', 'new contents for a\n')])
351
dlg = commit.CommitDialog(tree)
352
diff_buffer = dlg._diff_view.buffer
353
text = diff_buffer.get_text(diff_buffer.get_start_iter(),
354
diff_buffer.get_end_iter()).splitlines(True)
356
self.assertEqual("=== removed file 'b'\n", text[0])
357
self.assertContainsRe(text[1],
358
r"--- b\t\d\d\d\d-\d\d-\d\d \d\d:\d\d:\d\d [+-]\d\d\d\d")
359
self.assertEqual('+++ b\t1970-01-01 00:00:00 +0000\n', text[2])
360
self.assertEqual('@@ -1,1 +0,0 @@\n', text[3])
361
self.assertEqual('-contents of tree/b\n', text[4])
362
self.assertEqual('\n', text[5])
364
self.assertEqual("=== modified file 'a'\n", text[6])
365
self.assertContainsRe(text[7],
366
r"--- a\t\d\d\d\d-\d\d-\d\d \d\d:\d\d:\d\d [+-]\d\d\d\d")
367
self.assertContainsRe(text[8],
368
r"\+\+\+ a\t\d\d\d\d-\d\d-\d\d \d\d:\d\d:\d\d [+-]\d\d\d\d")
369
self.assertEqual('@@ -1,1 +1,1 @@\n', text[9])
370
self.assertEqual('-contents of tree/a\n', text[10])
371
self.assertEqual('+new contents for a\n', text[11])
372
self.assertEqual('\n', text[12])
374
self.assertEqual('Diff for whole tree', dlg._diff_label.get_text())