42
41
self.run_bzr('ignore *.pyc')
44
43
self.touch('name~')
45
self.assertPathExists('name~')
44
self.failUnlessExists('name~')
46
45
self.touch('name.pyc')
47
46
self.run_bzr('clean-tree --force')
48
self.assertPathExists('name~')
49
self.assertPathDoesNotExist('name')
47
self.failUnlessExists('name~')
48
self.failIfExists('name')
51
50
self.run_bzr('clean-tree --detritus --force')
52
self.assertPathExists('name')
53
self.assertPathDoesNotExist('name~')
54
self.assertPathExists('name.pyc')
51
self.failUnlessExists('name')
52
self.failIfExists('name~')
53
self.failUnlessExists('name.pyc')
55
54
self.run_bzr('clean-tree --ignored --force')
56
self.assertPathExists('name')
57
self.assertPathDoesNotExist('name.pyc')
55
self.failUnlessExists('name')
56
self.failIfExists('name.pyc')
58
57
self.run_bzr('clean-tree --unknown --force')
59
self.assertPathDoesNotExist('name')
58
self.failIfExists('name')
61
60
self.touch('name~')
62
61
self.touch('name.pyc')
63
62
self.run_bzr('clean-tree --unknown --ignored --force')
64
self.assertPathDoesNotExist('name')
65
self.assertPathDoesNotExist('name~')
66
self.assertPathDoesNotExist('name.pyc')
63
self.failIfExists('name')
64
self.failIfExists('name~')
65
self.failIfExists('name.pyc')
68
67
def test_clean_tree_nested_bzrdir(self):
69
68
# clean-tree should not blindly delete nested bzrdirs (branches)
74
73
wt3 = self.make_branch_and_tree('bar')
75
74
ignores.tree_ignores_add_patterns(wt1, ['./foo'])
76
75
self.run_bzr(['clean-tree', '--unknown', '--force'])
77
self.assertPathExists('foo')
78
self.assertPathExists('bar')
76
self.failUnlessExists('foo')
77
self.failUnlessExists('bar')
79
78
self.run_bzr(['clean-tree', '--ignored', '--force'])
80
self.assertPathExists('foo')
81
self.assertPathExists('bar')
79
self.failUnlessExists('foo')
80
self.failUnlessExists('bar')
83
82
def test_clean_tree_directory(self):
84
83
"""Test --directory option"""
86
85
self.build_tree(['a/added', 'a/unknown', 'a/ignored'])
88
87
self.run_bzr('clean-tree -d a --unknown --ignored --force')
89
self.assertPathDoesNotExist('a/unknown')
90
self.assertPathDoesNotExist('a/ignored')
91
self.assertPathExists('a/added')
93
def test_clean_tree_interactive(self):
94
wt = self.make_branch_and_tree('.')
101
2>Are you sure you wish to delete these? ([y]es, [n]o): no
105
self.assertPathExists('bar')
106
self.assertPathExists('foo')
111
2>Are you sure you wish to delete these? ([y]es, [n]o): yes
117
self.assertPathDoesNotExist('bar')
118
self.assertPathDoesNotExist('foo')
88
self.failIfExists('a/unknown')
89
self.failIfExists('a/ignored')
90
self.failUnlessExists('a/added')