~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/blackbox/test_clean_tree.py

  • Committer: Andrew Bennetts
  • Date: 2010-10-08 08:15:14 UTC
  • mto: This revision was merged to the branch mainline in revision 5498.
  • Revision ID: andrew.bennetts@canonical.com-20101008081514-dviqzrdfwyzsqbz2
Split NEWS into per-release doc/en/release-notes/bzr-*.txt

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
 
24
24
from bzrlib import ignores
25
25
from bzrlib.tests import TestCaseWithTransport
26
 
from bzrlib.tests.script import run_script
27
26
 
28
27
 
29
28
class TestBzrTools(TestCaseWithTransport):
42
41
        self.run_bzr('ignore *.pyc')
43
42
        self.touch('name')
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')
50
49
        self.touch('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')
60
59
        self.touch('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')
67
66
 
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')
82
81
 
83
82
    def test_clean_tree_directory(self):
84
83
        """Test --directory option"""
86
85
        self.build_tree(['a/added', 'a/unknown', 'a/ignored'])
87
86
        tree.add('added')
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')
92
 
 
93
 
    def test_clean_tree_interactive(self):
94
 
        wt = self.make_branch_and_tree('.')
95
 
        self.touch('bar')
96
 
        self.touch('foo')
97
 
        run_script(self, """
98
 
        $ bzr clean-tree
99
 
        bar
100
 
        foo
101
 
        2>Are you sure you wish to delete these? ([y]es, [n]o): no
102
 
        <n
103
 
        Canceled
104
 
        """)
105
 
        self.assertPathExists('bar')
106
 
        self.assertPathExists('foo')
107
 
        run_script(self, """
108
 
        $ bzr clean-tree
109
 
        bar
110
 
        foo
111
 
        2>Are you sure you wish to delete these? ([y]es, [n]o): yes
112
 
        <y
113
 
        2>deleting paths:
114
 
        2>  bar
115
 
        2>  foo
116
 
        """)
117
 
        self.assertPathDoesNotExist('bar')
118
 
        self.assertPathDoesNotExist('foo')
 
88
        self.failIfExists('a/unknown')
 
89
        self.failIfExists('a/ignored')
 
90
        self.failUnlessExists('a/added')