/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/test_script.py

Merge shell-like-tests into description

Show diffs side-by-side

added added

removed removed

Lines of Context:
275
275
        self.assertEquals(None, err)
276
276
        self.assertFileEqual('hello\nhappy\n', 'file')
277
277
 
 
278
 
 
279
class TestRm(script.TestCaseWithTransportAndScript):
 
280
 
 
281
    def test_rm_usage(self):
 
282
        self.assertRaises(SyntaxError, self.run_script, 'rm')
 
283
        self.assertRaises(SyntaxError, self.run_script, 'rm -ff foo')
 
284
 
 
285
    def test_rm_file(self):
 
286
        self.run_script('echo content >file')
 
287
        self.failUnlessExists('file')
 
288
        self.run_script('rm file')
 
289
        self.failIfExists('file')
 
290
 
 
291
    def test_rm_file_force(self):
 
292
        self.failIfExists('file')
 
293
        self.run_script('rm -f file')
 
294
        self.failIfExists('file')
 
295
 
 
296
    def test_rm_files(self):
 
297
        self.run_script("""
 
298
echo content >file
 
299
echo content >file2
 
300
""")
 
301
        self.failUnlessExists('file2')
 
302
        self.run_script('rm file file2')
 
303
        self.failIfExists('file2')
 
304
 
 
305
    def test_rm_dir(self):
 
306
        self.run_script('mkdir dir')
 
307
        self.failUnlessExists('dir')
 
308
        self.run_script("""
 
309
rm dir
 
310
2>rm: cannot remove 'dir': Is a directory
 
311
""")
 
312
        self.failUnlessExists('dir')
 
313
 
 
314
    def test_rm_dir_recursive(self):
 
315
        self.run_script("""
 
316
mkdir dir
 
317
rm -r dir
 
318
""")
 
319
        self.failIfExists('dir')