/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-11-02 22:08:54 UTC
  • mto: (330.3.3 trunk)
  • mto: This revision was merged to the branch mainline in revision 368.
  • Revision ID: john@arbash-meinel.com-20071102220854-thegr866sz1tbwob
Finish connecting the 'Commit all changes' radio buttons.

Show diffs side-by-side

added added

removed removed

Lines of Context:
210
210
        renderer = commit_col.get_cell_renderers()[0]
211
211
        self.assertTrue(renderer.get_property('activatable'))
212
212
 
 
213
        self.assertEqual('Commit all changes',
 
214
                         dlg._commit_all_files_radio.get_label())
 
215
        self.assertTrue(dlg._commit_all_files_radio.get_property('sensitive'))
 
216
        self.assertTrue(dlg._commit_selected_radio.get_property('sensitive'))
 
217
 
213
218
    def test_pending(self):
214
219
        tree = self.make_branch_and_tree('tree')
215
220
        rev_id1 = tree.commit('one')
233
238
        values = [(r[0], r[1], r[2], r[3]) for r in dlg._pending_store]
234
239
        self.assertEqual([(rev_id2, '2007-10-01', 'Joe Foo', 'two')], values)
235
240
 
 
241
        self.assertEqual('Commit all changes*',
 
242
                         dlg._commit_all_files_radio.get_label())
 
243
        self.assertFalse(dlg._commit_all_files_radio.get_property('sensitive'))
 
244
        self.assertFalse(dlg._commit_selected_radio.get_property('sensitive'))
 
245
 
236
246
    def test_pending_multiple(self):
237
247
        tree = self.make_branch_and_tree('tree')
238
248
        rev_id1 = tree.commit('one')
421
431
 
422
432
        self.assertEqual('Diff for All Files', dlg._diff_label.get_text())
423
433
 
 
434
    def test_commit_partial_toggle(self):
 
435
        tree = self.make_branch_and_tree('tree')
 
436
        self.build_tree(['tree/a', 'tree/b'])
 
437
        tree.add(['a', 'b'], ['a-id', 'b-id'])
 
438
 
 
439
        dlg = commit.CommitDialog(tree)
 
440
        checked_col = dlg._treeview_files.get_column(0)
 
441
        self.assertFalse(checked_col.get_property('visible'))
 
442
        self.assertTrue(dlg._commit_all_changes)
 
443
 
 
444
        dlg._commit_selected_radio.set_active(True)
 
445
        self.assertTrue(checked_col.get_property('visible'))
 
446
        self.assertFalse(dlg._commit_all_changes)
 
447
 
424
448
    def test_file_selection(self):
425
449
        """Several things should happen when a file has been selected."""
426
450
        tree = self.make_branch_and_tree('tree')
585
609
        dlg = commit.CommitDialog(tree)
586
610
        self.assertEqual((['a', 'b'], []), dlg._get_specific_files())
587
611
 
 
612
        dlg._commit_selected_radio.set_active(True)
588
613
        dlg._toggle_commit(None, 0, dlg._files_store)
589
614
        self.assertEqual(([], []), dlg._get_specific_files())
590
615
 
598
623
        tree.add(['a_file', 'b_dir'], ['1a-id', '0b-id'])
599
624
 
600
625
        dlg = commit.CommitDialog(tree)
 
626
        dlg._commit_selected_radio.set_active(True)
601
627
        self.assertEqual((['a_file', 'b_dir'], []), dlg._get_specific_files())
602
628
 
603
629
        dlg._treeview_files.set_cursor((1,))
804
830
        tree.add(['a', 'b'], ['a-id', 'b-id'])
805
831
 
806
832
        dlg = commit.CommitDialog(tree)
 
833
        dlg._commit_selected_radio.set_active(True) # enable partial
807
834
        dlg._toggle_commit(None, 2, dlg._files_store) # unset 'b'
808
835
 
809
836
        dlg._set_global_commit_message('Committing just "a"\n')
818
845
                                       if path] # Ignore the root entry
819
846
        self.assertEqual([('a', 'a-id')], entries)
820
847
 
 
848
    def test_commit_partial_no_partial(self):
 
849
        """Ignore the checkboxes if committing all files."""
 
850
        tree = self.make_branch_and_tree('tree')
 
851
        rev_id1 = tree.commit('one')
 
852
        self.build_tree(['tree/a', 'tree/b'])
 
853
        tree.add(['a', 'b'], ['a-id', 'b-id'])
 
854
 
 
855
        dlg = commit.CommitDialog(tree)
 
856
        dlg._commit_selected_radio.set_active(True) # enable partial
 
857
        dlg._toggle_commit(None, 2, dlg._files_store) # unset 'b'
 
858
 
 
859
        # Switch back to committing all changes
 
860
        dlg._commit_all_files_radio.set_active(True)
 
861
 
 
862
        dlg._set_global_commit_message('Committing everything\n')
 
863
        dlg._do_commit()
 
864
 
 
865
        rev_id2 = dlg.committed_revision_id
 
866
        self.assertIsNot(None, rev_id2)
 
867
        self.assertEqual(rev_id2, tree.last_revision())
 
868
 
 
869
        rt = tree.branch.repository.revision_tree(rev_id2)
 
870
        entries = [(path, ie.file_id) for path, ie in rt.iter_entries_by_dir()
 
871
                                       if path] # Ignore the root entry
 
872
        self.assertEqual([('a', 'a-id'), ('b', 'b-id')], entries)
 
873
 
821
874
    def test_commit_no_messages(self):
822
875
        tree = self.make_branch_and_tree('tree')
823
876
        rev_id1 = tree.commit('one')
875
928
        tree.add(['a', 'b'], ['a-id', 'b-id'])
876
929
 
877
930
        dlg = commit.CommitDialog(tree)
 
931
        dlg._commit_selected_radio.set_active(True) # enable partial
878
932
        dlg._treeview_files.set_cursor((1,))
879
933
        dlg._set_file_commit_message('Message for A\n')
880
934
        dlg._treeview_files.set_cursor((2,))