def test_copy_dir(self): fsutil.create_file(self.temp_path("a/b/f-1.txt")) fsutil.create_file(self.temp_path("a/b/f-2.txt")) fsutil.create_file(self.temp_path("a/b/f-3.txt")) fsutil.copy_dir(self.temp_path("a/b"), self.temp_path("x/y/z")) filepaths = fsutil.list_files(self.temp_path("a/b")) filenames = [fsutil.get_filename(filepath) for filepath in filepaths] self.assertEqual(len(filepaths), 3) self.assertEqual(filenames, ["f-1.txt", "f-2.txt", "f-3.txt"]) filepaths = fsutil.list_files(self.temp_path("x/y/z/b/")) filenames = [fsutil.get_filename(filepath) for filepath in filepaths] self.assertEqual(len(filepaths), 3) self.assertEqual(filenames, ["f-1.txt", "f-2.txt", "f-3.txt"])
def test_copy_dir(self): fsutil.create_file(self.temp_path('a/b/f-1.txt')) fsutil.create_file(self.temp_path('a/b/f-2.txt')) fsutil.create_file(self.temp_path('a/b/f-3.txt')) fsutil.copy_dir(self.temp_path('a/b'), self.temp_path('x/y/z')) filepaths = fsutil.list_files(self.temp_path('a/b')) filenames = [fsutil.get_filename(filepath) for filepath in filepaths] self.assertEqual(len(filepaths), 3) self.assertEqual(filenames, ['f-1.txt', 'f-2.txt', 'f-3.txt']) filepaths = fsutil.list_files(self.temp_path('x/y/z/b/')) filenames = [fsutil.get_filename(filepath) for filepath in filepaths] self.assertEqual(len(filepaths), 3) self.assertEqual(filenames, ['f-1.txt', 'f-2.txt', 'f-3.txt'])
def test_copy_dir_with_overwrite(self): fsutil.create_file(self.temp_path("a/b/f-1.txt")) fsutil.create_file(self.temp_path("a/b/f-2.txt")) fsutil.create_file(self.temp_path("a/b/f-3.txt")) fsutil.create_file(self.temp_path("x/y/z/f-0.txt")) fsutil.copy_dir(self.temp_path("a/b"), self.temp_path("x/y/z"), overwrite=False) with self.assertRaises(OSError): fsutil.copy_dir( self.temp_path("a/b"), self.temp_path("x/y/z"), overwrite=False ) fsutil.copy_dir(self.temp_path("a/b"), self.temp_path("x/y/z"), overwrite=True)