409
409
self.failIfExists('dir')
412
class TestMv(script.TestCaseWithTransportAndScript):
414
def test_usage(self):
415
self.assertRaises(SyntaxError, self.run_script, '$ mv')
416
self.assertRaises(SyntaxError, self.run_script, '$ mv f')
417
self.assertRaises(SyntaxError, self.run_script, '$ mv f1 f2 f3')
419
def test_move_file(self):
420
self.run_script('$ echo content >file')
421
self.failUnlessExists('file')
422
self.run_script('$ mv file new_name')
423
self.failIfExists('file')
424
self.failUnlessExists('new_name')
426
def test_move_unknown_file(self):
427
self.assertRaises(AssertionError,
428
self.run_script, '$ mv unknown does-not-exist')
430
def test_move_dir(self):
433
$ echo content >dir/file
435
self.run_script('$ mv dir new_name')
436
self.failIfExists('dir')
437
self.failUnlessExists('new_name')
438
self.failUnlessExists('new_name/file')
440
def test_move_file_into_dir(self):
443
$ echo content > file
445
self.run_script('$ mv file dir')
446
self.failUnlessExists('dir')
447
self.failIfExists('file')
448
self.failUnlessExists('dir/file')