/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to bzrlib/tests/workingtree_implementations/test_remove.py

  • Committer: Lukáš Lalinský
  • Date: 2007-12-17 17:28:25 UTC
  • mfrom: (3120 +trunk)
  • mto: This revision was merged to the branch mainline in revision 3123.
  • Revision ID: lalinsky@gmail.com-20071217172825-tr3pqm1mhvs3gwnn
Merge bzr.dev.

Show diffs side-by-side

added added

removed removed

Lines of Context:
85
85
 
86
86
    def test_remove_changed_file(self):
87
87
        """Removal of a changed files must fail."""
88
 
        tree = self.get_committed_tree('a')
 
88
        tree = self.get_committed_tree(['a'])
89
89
        self.build_tree_contents([('a', "some other new content!")])
90
90
        self.assertInWorkingTree('a')
91
91
        err = self.assertRaises(errors.BzrRemoveChangedFilesError, tree.remove,
183
183
        tree.remove('b', keep_files=False)
184
184
        self.assertRemovedAndDeleted('b')
185
185
 
 
186
    def test_remove_changed_ignored_files(self):
 
187
        """Changed ignored files should not be deleted."""
 
188
        files = ['an_ignored_file']
 
189
        tree = self.get_tree(files)
 
190
        tree.add(files)
 
191
        ignores.add_runtime_ignores(["*ignored*"])
 
192
        self.assertInWorkingTree(files)
 
193
        self.assertNotEquals(None, tree.is_ignored(files[0]))
 
194
        err = self.assertRaises(errors.BzrRemoveChangedFilesError, tree.remove,
 
195
            files, keep_files=False)
 
196
        self.assertContainsRe(err.changes_as_text,
 
197
            '(?s)added:.*' + files[0])
 
198
        self.assertInWorkingTree(files)
 
199
 
186
200
    def test_dont_remove_directory_with_unknowns(self):
187
201
        """Directories with unknowns should not be deleted."""
188
202
        directories = ['a/', 'b/', 'c/', 'c/c/']
273
287
        tree.remove('dir/', keep_files=False)
274
288
        self.failIfExists('tree/dir/file')
275
289
        self.assertNotInWorkingTree('tree/dir/file', 'tree')
 
290
 
 
291
    def test_remove_uncommitted_removed_file(self):
 
292
        # As per bug #152811
 
293
        tree = self.get_committed_tree(['a'])
 
294
        tree.remove('a', keep_files=False)
 
295
        tree.remove('a', keep_files=False)
 
296
        self.failIfExists('a')
 
297
 
 
298
    def test_remove_file_and_containing_dir(self):
 
299
        tree = self.get_committed_tree(['config/', 'config/file'])
 
300
        tree.remove('config/file', keep_files=False)
 
301
        tree.remove('config', keep_files=False)
 
302
        self.failIfExists('config/file')
 
303
        self.failIfExists('config')