Rev 4629: Cleanup TestParametrizedResolveConflicts some more. in file:///home/vila/src/bzr/experimental/unify-name-conflicts/

Vincent Ladeuil v.ladeuil+lp at free.fr
Thu Mar 4 15:40:16 GMT 2010


At file:///home/vila/src/bzr/experimental/unify-name-conflicts/

------------------------------------------------------------
revno: 4629
revision-id: v.ladeuil+lp at free.fr-20100304154016-qa1erjzmrxa94kfm
parent: v.ladeuil+lp at free.fr-20100304093723-k62ul8gr0xn953p2
committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
branch nick: unify-name-conflicts
timestamp: Thu 2010-03-04 16:40:16 +0100
message:
  Cleanup TestParametrizedResolveConflicts some more.
  
  * bzrlib/tests/test_conflicts.py:
  (resolve_conflict_scenarios): Add a _base_action parameter to
  avoid creating useless items.
  (TestParametrizedResolveConflicts.do_create_file,
  TestParametrizedResolveConflicts.do_create_file): New helpers.
-------------- next part --------------
=== modified file 'bzrlib/tests/test_conflicts.py'
--- a/bzrlib/tests/test_conflicts.py	2010-03-04 09:37:23 +0000
+++ b/bzrlib/tests/test_conflicts.py	2010-03-04 15:40:16 +0000
@@ -212,12 +212,14 @@
 def resolve_conflict_scenarios():
     base_scenarios = [
         (dict(_conflict_type=conflicts.ContentsConflict,
+              _base_actions='create_file',
               _item_path='file', _item_id='file-id',),
          ('file_modified', dict(actions='modify_file',
                                 check='file_has_more_content')),
          ('file_deleted', dict(actions='delete_file',
                                 check='file_doesnt_exist'))),
         (dict(_conflict_type=conflicts.PathConflict,
+              _base_actions='create_dir',
               _item_path='new-dir', _item_id='dir-id',),
          ('dir_renamed', dict(actions='rename_dir', check='dir_renamed')),
          ('dir_deleted', dict(actions='delete_dir', check='dir_doesnt_exist'))),
@@ -239,6 +241,7 @@
 class TestParametrizedResolveConflicts(tests.TestCaseWithTransport):
 
     # Set by load_tests
+    _base_actions = None
     _this_actions = None
     _other_actions = None
     _conflict_type = None
@@ -249,21 +252,20 @@
         super(TestParametrizedResolveConflicts, self).setUp()
         builder = self.make_branch_builder('trunk')
         builder.start_series()
+
         # Create an empty trunk
         builder.build_snapshot('start', None, [
                 ('add', ('', 'root-id', 'directory', ''))])
         # Add a minimal base content
-        builder.build_snapshot(
-            'base', ['start'], [
-                ('add', ('file', 'file-id', 'file', 'trunk content\n')),
-                ('add', ('dir', 'dir-id', 'directory', '')),
-                ])
+        base_actions = self._get_actions(self._base_actions)
+        builder.build_snapshot('base', ['start'], base_actions())
         # Modify the base content in branch
         other_actions = self._get_actions(self._other_actions)
         builder.build_snapshot('other', ['base'], other_actions())
         # Modify the base content in trunk
         this_actions = self._get_actions(self._this_actions)
         builder.build_snapshot('this', ['base'], this_actions())
+
         builder.finish_series()
         self.builder = builder
 
@@ -288,6 +290,12 @@
         self.assertLength(0, wt.conflicts())
         self.assertLength(0, list(wt.unknowns()))
 
+    def do_create_file(self):
+        return [('add', ('file', 'file-id', 'file', 'trunk content\n'))]
+
+    def do_create_dir(self):
+        return [('add', ('dir', 'dir-id', 'directory', ''))]
+
     def do_modify_file(self):
         return [('modify', ('file-id', 'trunk content\nmore content\n'))]
 



More information about the bazaar-commits mailing list