def testCopy(self): gfile.MkDir(self.tmp + "dir1") gfile.MkDir(self.tmp + "dir2") with gfile.GFile(self.tmp + "dir1/file1", "w"): pass # Create file with gfile.GFile(self.tmp + "dir2/file2", "w"): pass # Create file # Dest file already exists, overwrite=False (default). self.assertRaises( OSError, lambda: gfile.Copy(self.tmp + "dir1/file1", self.tmp + "dir2/file2")) # Overwrite succeeds gfile.Copy(self.tmp + "dir1/file1", self.tmp + "dir2/file2", overwrite=True) self.assertTrue(gfile.Exists(self.tmp + "dir2/file2")) # Normal copy. gfile.Rename(self.tmp + "dir1/file1", self.tmp + "dir2/file1") self.assertTrue(gfile.Exists(self.tmp + "dir2/file1")) # Normal copy to non-existent dir self.assertRaises( OSError, lambda: gfile.Rename(self.tmp + "dir1/file1", self.tmp + "newdir/file1"))
def testRename(self): gfile.MkDir(self.tmp + "dir1") gfile.MkDir(self.tmp + "dir2") with gfile.GFile(self.tmp + "file1", "w"): pass # Create file with gfile.GFile(self.tmp + "file2", "w"): pass # Create file # Dest file already exists, overwrite=False (default). self.assertRaises( OSError, lambda: gfile.Rename(self.tmp + "file1", self.tmp + "file2")) gfile.Rename(self.tmp + "file1", self.tmp + "file2", overwrite=True) self.assertFalse(gfile.Exists(self.tmp + "file1")) gfile.Rename(self.tmp + "file2", self.tmp + "newfile") self.assertTrue(gfile.Exists(self.tmp + "newfile")) gfile.Rename(self.tmp + "dir1", self.tmp + "dir2") self.assertFalse(gfile.Exists(self.tmp + "dir1")) gfile.Rename(self.tmp + "dir2", self.tmp + "newdir") self.assertTrue(gfile.Exists(self.tmp + "newdir"))
def testMkDirsGlobAndRmDirs(self): self.assertFalse(gfile.Exists(self.tmp + "test_dir")) gfile.MkDir(self.tmp + "test_dir") self.assertTrue(gfile.Exists(self.tmp + "test_dir")) gfile.RmDir(self.tmp + "test_dir") self.assertFalse(gfile.Exists(self.tmp + "test_dir")) gfile.MakeDirs(self.tmp + "test_dir/blah0") gfile.MakeDirs(self.tmp + "test_dir/blah1") self.assertEqual( [self.tmp + "test_dir/blah0", self.tmp + "test_dir/blah1"], sorted(gfile.Glob(self.tmp + "test_dir/*"))) gfile.DeleteRecursively(self.tmp + "test_dir") self.assertFalse(gfile.Exists(self.tmp + "test_dir"))
def testErrors(self): self.assertRaises(OSError, lambda: gfile.RmDir(self.tmp + "dir_doesnt_exist")) self.assertRaises(OSError, lambda: gfile.Remove(self.tmp + "file_doesnt_exist")) gfile.MkDir(self.tmp + "error_dir") with gfile.GFile(self.tmp + "error_dir/file", "w"): pass # Create file self.assertRaises(OSError, lambda: gfile.Remove(self.tmp + "error_dir")) self.assertRaises(OSError, lambda: gfile.RmDir(self.tmp + "error_dir")) self.assertTrue(gfile.Exists(self.tmp + "error_dir")) gfile.DeleteRecursively(self.tmp + "error_dir") self.assertFalse(gfile.Exists(self.tmp + "error_dir"))