39
39
assert os.path.exists('branch/die-please')
40
40
os.mkdir('no-die-please/child')
42
clean_tree('branch', unknown=True)
43
43
assert os.path.exists('no-die-please')
44
44
assert os.path.exists('no-die-please/child')
47
47
"""Files are selected for deletion appropriately"""
49
49
tree = BzrDir.create_standalone_workingtree('branch')
50
f = file('branch/.bzrignore', 'wb')
52
f.write('*~\n*.pyc\n.bzrignore\n')
55
50
file('branch/file.BASE', 'wb').write('contents')
56
self.assertEqual(len(list(iter_deletables(tree, unknown=True))), 1)
57
file('branch/file', 'wb').write('contents')
51
self.assertEqual(len(list(iter_deletables(tree))), 1)
58
52
file('branch/file~', 'wb').write('contents')
59
53
file('branch/file.pyc', 'wb').write('contents')
61
dels = sorted([r for a,r in iter_deletables(tree, unknown=True)])
62
assert sorted(['file', 'file.BASE']) == dels
54
dels = [r for a,r in iter_deletables(tree)]
55
assert 'file~' not in dels
56
assert 'file.pyc' not in dels
64
57
dels = [r for a,r in iter_deletables(tree, detritus=True)]
65
assert sorted(['file~', 'file.BASE']) == dels
58
assert 'file~' in dels
59
assert 'file.pyc' not in dels
67
60
dels = [r for a,r in iter_deletables(tree, ignored=True)]
68
assert sorted(['file~', 'file.pyc', '.bzrignore']) == dels
61
assert 'file~' in dels
62
assert 'file.BASE' in dels
63
assert 'file.pyc' in dels
70
64
dels = [r for a,r in iter_deletables(tree, unknown=False)]
65
assert 'file.BASE' not in dels
74
68
return makeSuite(TestCleanTree)