~abentley/bzrtools/bzrtools.dev

« back to all changes in this revision

Viewing changes to tests/clean_tree.py

  • Committer: Aaron Bentley
  • Date: 2006-06-13 02:31:28 UTC
  • mfrom: (0.1.119 shelf)
  • Revision ID: aaron.bentley@utoronto.ca-20060613023128-20f2ff3a212a6ea2
Pull in latest shelf stuff

Show diffs side-by-side

added added

removed removed

Lines of Context:
39
39
        assert os.path.exists('branch/die-please')
40
40
        os.mkdir('no-die-please/child')
41
41
 
42
 
        clean_tree('branch', unknown=True)
 
42
        clean_tree('branch')
43
43
        assert os.path.exists('no-die-please')
44
44
        assert os.path.exists('no-die-please/child')
45
45
 
47
47
        """Files are selected for deletion appropriately"""
48
48
        os.mkdir('branch')
49
49
        tree = BzrDir.create_standalone_workingtree('branch')
50
 
        f = file('branch/.bzrignore', 'wb')
51
 
        try:
52
 
            f.write('*~\n*.pyc\n.bzrignore\n')
53
 
        finally:
54
 
            f.close()
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')
60
 
 
61
 
        dels = sorted([r for a,r in iter_deletables(tree, unknown=True)])
62
 
        assert sorted(['file', 'file.BASE']) == dels
63
 
 
 
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
66
 
 
 
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
69
 
 
 
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)]
71
 
        assert [] == dels
 
65
        assert 'file.BASE' not in dels
72
66
 
73
67
def test_suite():
74
68
    return makeSuite(TestCleanTree)