/b-gtk/fix-viz

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/b-gtk/fix-viz

« back to all changes in this revision

Viewing changes to tests/test_commit.py

  • Committer: John Arbash Meinel
  • Date: 2007-10-01 23:42:33 UTC
  • mto: (322.1.1 trunk) (330.3.3 trunk)
  • mto: This revision was merged to the branch mainline in revision 368.
  • Revision ID: john@arbash-meinel.com-20071001234233-1pe2qg08mz10kivq
Test what happens when a specific file is selected.

Show diffs side-by-side

added added

removed removed

Lines of Context:
372
372
        self.assertEqual('\n', text[12])
373
373
 
374
374
        self.assertEqual('Diff for whole tree', dlg._diff_label.get_text())
 
375
 
 
376
    def test_file_selection(self):
 
377
        """Several things should happen when a file has been selected."""
 
378
        tree = self.make_branch_and_tree('tree')
 
379
        self.build_tree(['tree/a', 'tree/b'])
 
380
        tree.add(['a', 'b'], ['a-id', 'b-id'])
 
381
 
 
382
        dlg = commit.CommitDialog(tree)
 
383
        diff_buffer = dlg._diff_view.buffer
 
384
        self.assertEqual('Diff for whole tree', dlg._diff_label.get_text())
 
385
 
 
386
        dlg._treeview_files.set_cursor((0,))
 
387
        self.assertEqual('Diff for a', dlg._diff_label.get_text())
 
388
        text = diff_buffer.get_text(diff_buffer.get_start_iter(),
 
389
                                    diff_buffer.get_end_iter()).splitlines(True)
 
390
        self.assertEqual("=== added file 'a'\n", text[0])
 
391
        self.assertContainsRe(text[1],
 
392
            r"--- a\t\d\d\d\d-\d\d-\d\d \d\d:\d\d:\d\d [+-]\d\d\d\d")
 
393
        self.assertContainsRe(text[2],
 
394
            r"\+\+\+ a\t\d\d\d\d-\d\d-\d\d \d\d:\d\d:\d\d [+-]\d\d\d\d")
 
395
        self.assertEqual('@@ -0,0 +1,1 @@\n', text[3])
 
396
        self.assertEqual('+contents of tree/a\n', text[4])
 
397
        self.assertEqual('\n', text[5])
 
398
 
 
399
        dlg._treeview_files.set_cursor((1,))
 
400
        self.assertEqual('Diff for b', dlg._diff_label.get_text())
 
401
        text = diff_buffer.get_text(diff_buffer.get_start_iter(),
 
402
                                    diff_buffer.get_end_iter()).splitlines(True)
 
403
        self.assertEqual("=== added file 'b'\n", text[0])
 
404
        self.assertContainsRe(text[1],
 
405
            r"--- b\t\d\d\d\d-\d\d-\d\d \d\d:\d\d:\d\d [+-]\d\d\d\d")
 
406
        self.assertContainsRe(text[2],
 
407
            r"\+\+\+ b\t\d\d\d\d-\d\d-\d\d \d\d:\d\d:\d\d [+-]\d\d\d\d")
 
408
        self.assertEqual('@@ -0,0 +1,1 @@\n', text[3])
 
409
        self.assertEqual('+contents of tree/b\n', text[4])
 
410
        self.assertEqual('\n', text[5])