Ejemplo n.º 1
0
 def test_guess_renames_dry_run(self):
     tree = self.make_branch_and_tree('tree')
     tree.lock_write()
     self.addCleanup(tree.unlock)
     self.build_tree(['tree/file'])
     tree.add('file', 'file-id')
     tree.commit('Added file')
     os.rename('tree/file', 'tree/file2')
     RenameMap.guess_renames(tree, dry_run=True)
     self.assertEqual('file', tree.id2path('file-id'))
Ejemplo n.º 2
0
 def test_guess_renames_dry_run(self):
     tree = self.make_branch_and_tree('tree')
     tree.lock_write()
     self.addCleanup(tree.unlock)
     self.build_tree(['tree/file'])
     tree.add('file', 'file-id')
     tree.commit('Added file')
     os.rename('tree/file', 'tree/file2')
     RenameMap.guess_renames(tree, dry_run=True)
     self.assertEqual('file', tree.id2path('file-id'))
Ejemplo n.º 3
0
 def test_guess_renames_handles_directories(self):
     tree = self.make_branch_and_tree('tree')
     tree.lock_write()
     self.addCleanup(tree.unlock)
     self.build_tree(['tree/dir/', 'tree/dir/file'])
     tree.add(['dir', 'dir/file'], ['dir-id', 'file-id'])
     tree.commit('Added file')
     os.rename('tree/dir', 'tree/dir2')
     RenameMap.guess_renames(tree)
     self.assertEqual('dir2/file', tree.id2path('file-id'))
     self.assertEqual('dir2', tree.id2path('dir-id'))
Ejemplo n.º 4
0
 def test_guess_renames_handles_directories(self):
     tree = self.make_branch_and_tree('tree')
     tree.lock_write()
     self.addCleanup(tree.unlock)
     self.build_tree(['tree/dir/', 'tree/dir/file'])
     tree.add(['dir', 'dir/file'], ['dir-id', 'file-id'])
     tree.commit('Added file')
     os.rename('tree/dir', 'tree/dir2')
     RenameMap.guess_renames(tree)
     self.assertEqual('dir2/file', tree.id2path('file-id'))
     self.assertEqual('dir2', tree.id2path('dir-id'))
Ejemplo n.º 5
0
 def test_guess_renames_preserves_children(self):
     """When a directory has been moved, its children are preserved."""
     tree = self.make_branch_and_tree('tree')
     tree.lock_write()
     self.addCleanup(tree.unlock)
     self.build_tree_contents([('tree/foo/', ''), ('tree/foo/bar', 'bar'),
                               ('tree/foo/empty', '')])
     tree.add(['foo', 'foo/bar', 'foo/empty'],
              ['foo-id', 'bar-id', 'empty-id'])
     tree.commit('rev1')
     os.rename('tree/foo', 'tree/baz')
     RenameMap.guess_renames(tree)
     self.assertEqual('baz/empty', tree.id2path('empty-id'))
Ejemplo n.º 6
0
 def test_guess_renames_preserves_children(self):
     """When a directory has been moved, its children are preserved."""
     tree = self.make_branch_and_tree('tree')
     tree.lock_write()
     self.addCleanup(tree.unlock)
     self.build_tree_contents([('tree/foo/', ''),
                               ('tree/foo/bar', 'bar'),
                               ('tree/foo/empty', '')])
     tree.add(['foo', 'foo/bar', 'foo/empty'],
              ['foo-id', 'bar-id', 'empty-id'])
     tree.commit('rev1')
     os.rename('tree/foo', 'tree/baz')
     RenameMap.guess_renames(tree)
     self.assertEqual('baz/empty', tree.id2path('empty-id'))