Rev 4726: Some refactoring. in file:///home/vila/src/bzr/bugs/438158-dpush-strict/

Vincent Ladeuil v.ladeuil+lp at free.fr
Fri Oct 2 12:06:13 BST 2009


At file:///home/vila/src/bzr/bugs/438158-dpush-strict/

------------------------------------------------------------
revno: 4726
revision-id: v.ladeuil+lp at free.fr-20091002110613-mwz30ddz8v92uiht
parent: v.ladeuil+lp at free.fr-20091002092700-ujvlvdht1lz52rql
committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
branch nick: 438158-dpush-strict
timestamp: Fri 2009-10-02 13:06:13 +0200
message:
  Some refactoring.
  
  * bzrlib/tests/test_foreign.py:
  (register_dummy_foreign_for_test): Factored out now that we have 3
  uses.
  (DummyForeignVcsTests): Use register_dummy_foreign_for_test.
  
  * bzrlib/tests/blackbox/test_dpush.py:
  (TestDpush, TestDpushStrictMixin): Use register_dummy_foreign_for_test.
-------------- next part --------------
=== modified file 'bzrlib/tests/blackbox/test_dpush.py'
--- a/bzrlib/tests/blackbox/test_dpush.py	2009-10-02 09:11:43 +0000
+++ b/bzrlib/tests/blackbox/test_dpush.py	2009-10-02 11:06:13 +0000
@@ -60,21 +60,8 @@
 class TestDpush(blackbox.ExternalBase):
 
     def setUp(self):
-        bzrdir.BzrDirFormat.register_control_format(
-            test_foreign.DummyForeignVcsDirFormat)
-        branch.InterBranch.register_optimiser(
-            test_foreign.InterToDummyVcsBranch)
-        self.addCleanup(self.unregister_format)
         super(TestDpush, self).setUp()
-
-    def unregister_format(self):
-        try:
-            bzrdir.BzrDirFormat.unregister_control_format(
-                test_foreign.DummyForeignVcsDirFormat)
-        except ValueError:
-            pass
-        branch.InterBranch.unregister_optimiser(
-            test_foreign.InterToDummyVcsBranch)
+        test_foreign.register_dummy_foreign_for_test(self)
 
     def make_dummy_builder(self, relpath):
         builder = self.make_branch_builder(
@@ -152,24 +139,6 @@
 
 class TestDpushStrictMixin(object):
 
-    # FIXME: setUp and unregister_format needs to be dedupe from TestDpush
-    # (made into functions in test_foreign ?).
-    def setUp(self):
-        bzrdir.BzrDirFormat.register_control_format(
-            test_foreign.DummyForeignVcsDirFormat)
-        branch.InterBranch.register_optimiser(
-            test_foreign.InterToDummyVcsBranch)
-        self.addCleanup(self.unregister_format)
-
-    def unregister_format(self):
-        try:
-            bzrdir.BzrDirFormat.unregister_control_format(
-                test_foreign.DummyForeignVcsDirFormat)
-        except ValueError:
-            pass
-        branch.InterBranch.unregister_optimiser(
-            test_foreign.InterToDummyVcsBranch)
-
     def make_local_branch_and_tree(self):
         self.tree = self.make_branch_and_tree('local')
         self.build_tree_contents([('local/file', 'initial')])
@@ -218,7 +187,7 @@
 
     def setUp(self):
         super(TestDpushStrictWithoutChanges, self).setUp()
-        TestDpushStrictMixin.setUp(self)
+        test_foreign.register_dummy_foreign_for_test(self)
         self.make_local_branch_and_tree()
         self.make_foreign_branch()
 
@@ -247,7 +216,7 @@
 
     def setUp(self):
         super(TestDpushStrictWithChanges, self).setUp()
-        TestDpushStrictMixin.setUp(self)
+        test_foreign.register_dummy_foreign_for_test(self)
         # Apply the changes defined in load_tests: one of _uncommitted_changes,
         # _pending_merges or _out_of_sync_trees
         getattr(self, self._changes_type)()

=== modified file 'bzrlib/tests/test_foreign.py'
--- a/bzrlib/tests/test_foreign.py	2009-10-02 09:27:00 +0000
+++ b/bzrlib/tests/test_foreign.py	2009-10-02 11:06:13 +0000
@@ -255,6 +255,17 @@
                 hardlink=hardlink, stacked=stacked, source_branch=source_branch)
 
 
+def register_dummy_foreign_for_test(testcase):
+    bzrdir.BzrDirFormat.register_control_format(DummyForeignVcsDirFormat)
+    testcase.addCleanup(bzrdir.BzrDirFormat.unregister_control_format,
+                        DummyForeignVcsDirFormat)
+    # We need to register the optimiser to make the dummy appears really
+    # different from a regular bzr repository.
+    branch.InterBranch.register_optimiser(InterToDummyVcsBranch)
+    testcase.addCleanup(branch.InterBranch.unregister_optimiser,
+                        InterToDummyVcsBranch)
+
+
 class ForeignVcsRegistryTests(tests.TestCase):
     """Tests for the ForeignVcsRegistry class."""
 
@@ -316,18 +327,8 @@
     """Very basic test for DummyForeignVcs."""
 
     def setUp(self):
-        bzrdir.BzrDirFormat.register_control_format(DummyForeignVcsDirFormat)
-        branch.InterBranch.register_optimiser(InterToDummyVcsBranch)
-        self.addCleanup(self.unregister)
         super(DummyForeignVcsTests, self).setUp()
-
-    def unregister(self):
-        try:
-            bzrdir.BzrDirFormat.unregister_control_format(
-                DummyForeignVcsDirFormat)
-        except ValueError:
-            pass
-        branch.InterBranch.unregister_optimiser(InterToDummyVcsBranch)
+        register_dummy_foreign_for_test(self)
 
     def test_create(self):
         """Test we can create dummies."""



More information about the bazaar-commits mailing list