/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_workingtree.py

  • Committer: Marius Kruger
  • Date: 2007-02-16 06:16:11 UTC
  • mto: This revision was merged to the branch mainline in revision 2455.
  • Revision ID: amanic@gmail.com-20070216061611-sjscmgi4v5rozq6h
"bzr remove" and "bzr rm" will now remove the working file.
This has been done for consistency with svn and the unix rm command.

The old remove behaviour has been retained in the new command
"bzr unversion", which will just stop versioning the file,
but not delete it.
(Addressing Bug #82602)

Exisitng tests have been reworked and new tests were added to test these
changes properly.

Show diffs side-by-side

added added

removed removed

Lines of Context:
63
63
        self.assertEqual(TreeLink().kind_character(), '')
64
64
 
65
65
 
 
66
files=['a','b/','b/c']
 
67
class TestRemove(TestCaseWithTransport):
 
68
    """Tests WorkingTree.remove"""
 
69
 
 
70
    def test_remove(self):
 
71
        tree = self.make_branch_and_tree('.')
 
72
        self.build_tree(files)
 
73
        tree.add(files)
 
74
        self.assertInWorkingTree(files)
 
75
 
 
76
        tree.remove(files,delete_files=True)
 
77
 
 
78
        self.assertNotInWorkingTree(files)
 
79
        self.failIfExists(files)
 
80
 
 
81
        tree.remove([''],delete_files=True)
 
82
        tree.remove(['b'],delete_files=True)
 
83
 
 
84
    def test_unversion(self):
 
85
        tree = self.make_branch_and_tree('.')
 
86
        self.build_tree(files)
 
87
        tree.add(files)
 
88
        self.assertInWorkingTree(files)
 
89
 
 
90
        tree.remove(files)
 
91
 
 
92
        self.assertNotInWorkingTree(files)
 
93
        self.failUnlessExists(files)
 
94
 
 
95
 
66
96
class TestDefaultFormat(TestCaseWithTransport):
67
97
 
68
98
    def test_get_set_default_format(self):