コード例 #1
0
    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"))
コード例 #2
0
    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"))
コード例 #3
0
 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"))
コード例 #4
0
 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"))