~abentley/bzrtools/bzrtools.dev

« back to all changes in this revision

Viewing changes to tests/clean_tree.py

  • Committer: Aaron Bentley
  • Date: 2007-01-08 17:27:48 UTC
  • Revision ID: abentley@panoramicfeedback.com-20070108172748-1b22qtszaadoby89
Improve bzr import docs

Show diffs side-by-side

added added

removed removed

Lines of Context:
20
20
from unittest import makeSuite
21
21
 
22
22
from bzrlib.bzrdir import BzrDir
 
23
try:
 
24
    from bzrlib.plugins.bzrtools.clean_tree import clean_tree, iter_deletables
 
25
except ImportError:
 
26
    from bzrtools.clean_tree import clean_tree, iter_deletables 
23
27
from bzrlib.osutils import has_symlinks
24
28
from bzrlib.tests import TestCaseInTempDir
25
29
 
26
 
from bzrlib.plugins.bzrtools.clean_tree import clean_tree, iter_deletables
27
30
 
28
31
class TestCleanTree(TestCaseInTempDir):
29
32
    def test_symlinks(self):
36
39
        assert os.path.exists('branch/die-please')
37
40
        os.mkdir('no-die-please/child')
38
41
 
39
 
        clean_tree('branch', unknown=True, no_prompt=True)
 
42
        clean_tree('branch', unknown=True)
40
43
        assert os.path.exists('no-die-please')
41
44
        assert os.path.exists('no-die-please/child')
42
45
 
50
53
        finally:
51
54
            f.close()
52
55
        file('branch/file.BASE', 'wb').write('contents')
53
 
        tree.lock_write()
54
 
        try:
55
 
            self.assertEqual(len(list(iter_deletables(tree, unknown=True))), 1)
56
 
            file('branch/file', 'wb').write('contents')
57
 
            file('branch/file~', 'wb').write('contents')
58
 
            file('branch/file.pyc', 'wb').write('contents')
59
 
 
60
 
            dels = sorted([r for a,r in iter_deletables(tree, unknown=True)])
61
 
            assert sorted(['file', 'file.BASE']) == dels
62
 
 
63
 
            dels = [r for a,r in iter_deletables(tree, detritus=True)]
64
 
            assert sorted(['file~', 'file.BASE']) == dels
65
 
 
66
 
            dels = [r for a,r in iter_deletables(tree, ignored=True)]
67
 
            assert sorted(['file~', 'file.pyc', '.bzrignore']) == dels
68
 
 
69
 
            dels = [r for a,r in iter_deletables(tree, unknown=False)]
70
 
            assert [] == dels
71
 
        finally:
72
 
            tree.unlock()
 
56
        self.assertEqual(len(list(iter_deletables(tree, unknown=True))), 1)
 
57
        file('branch/file', 'wb').write('contents')
 
58
        file('branch/file~', 'wb').write('contents')
 
59
        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
 
 
64
        dels = [r for a,r in iter_deletables(tree, detritus=True)]
 
65
        assert sorted(['file~', 'file.BASE']) == dels
 
66
 
 
67
        dels = [r for a,r in iter_deletables(tree, ignored=True)]
 
68
        assert sorted(['file~', 'file.pyc', '.bzrignore']) == dels
 
69
 
 
70
        dels = [r for a,r in iter_deletables(tree, unknown=False)]
 
71
        assert [] == dels
73
72
 
74
73
def test_suite():
75
74
    return makeSuite(TestCleanTree)