67
67
class TestRemove(TestCaseWithTransport):
68
68
"""Tests WorkingTree.remove"""
70
def test_remove(self):
71
self.makeAndChdirToTestDir()
71
72
tree = self.make_branch_and_tree('.')
72
73
self.build_tree(files)
76
def test_remove_unchanged_files(self):
77
"""check that unchanged files are removed and deleted."""
80
tree.commit("files must not have changes")
74
82
self.assertInWorkingTree(files)
76
tree.remove(files,delete_files=True)
84
tree.remove(files, keep_files=False)
78
86
self.assertNotInWorkingTree(files)
79
87
self.failIfExists(files)
81
tree.remove([''],delete_files=True)
82
tree.remove(['b'],delete_files=True)
84
def test_unversion(self):
85
tree = self.make_branch_and_tree('.')
86
self.build_tree(files)
89
def test_remove_changed_files(self):
90
"""check that unchanged files are removed but not deleted."""
93
self.assertInWorkingTree(files)
95
tree.remove(files, keep_files=False)
97
self.assertNotInWorkingTree(files)
98
self.failUnlessExists(files)
100
def test_remove_nonexisting_files(self):
101
"""delete files which does not exist."""
102
tree = self.getTree()
103
tree.remove(files, keep_files=False)
104
tree.remove([''], keep_files=False)
105
tree.remove(['b'], keep_files=False)
107
def test_remove_keep(self):
108
"""check that files are unversioned but not delete."""
109
tree = self.getTree()
88
111
self.assertInWorkingTree(files)
90
113
tree.remove(files)
92
114
self.assertNotInWorkingTree(files)
93
115
self.failUnlessExists(files)
96
117
class TestDefaultFormat(TestCaseWithTransport):
98
119
def test_get_set_default_format(self):