def test_copyTemplateFile3(self): # Test invalid destination directory. source = self.TEST_FILE_DIR dest = os.path.join(source, 'sub') errors = [] copyTemplateFile(errors, source, 'dummy.txt', dest) self.assertNotEqual([x for x in errors[0] if x.startswith("[Errno 2] No such file or directory")], ())
def test_copyTemplateFile3a(self): # Test empty destination directory. source = self.TEST_FILE_DIR dest = None errors = [] with self.assertRaisesRegexp( OSError, "Input or output directory cannot be None"): copyTemplateFile(errors, source, 'dummy.txt', dest)
def test_copyTemplateFile3a(self): # Test empty destination directory. source = self.TEST_FILE_DIR dest = None errors = [] with self.assertRaisesRegex(OSError, "Input or output directory cannot be None"): copyTemplateFile(errors, source, 'dummy.txt', dest)
def test_copyTemplateFile2(self): # Test invalid source directory. source = os.path.join(self.TEST_FILE_DIR, 'invalid') dest = os.path.join(source, 'sub') os.makedirs(dest) errors = [] copyTemplateFile(errors, source, 'missing.file', dest) self.assertNotEqual([x for x in errors[0] if x.startswith("[Errno 2] No such file or directory")], ())
def test_copyTemplateFile2a(self): # Test empty source directory. source = None dest = os.path.join(self.TEST_FILE_DIR, 'sub') os.makedirs(dest) errors = [] with self.assertRaisesRegexp( OSError, "Input or output directory cannot be None"): copyTemplateFile(errors, source, 'missing.file', dest)
def test_copyTemplateFile2a(self): # Test empty source directory. source = None dest = os.path.join(self.TEST_FILE_DIR, 'sub') os.makedirs(dest) errors = [] with self.assertRaisesRegex(OSError, "Input or output directory cannot be None"): copyTemplateFile(errors, source, 'missing.file', dest)
def test_copyTemplateFile5(self): # Test the fifth argument of copyTemplateFile: newName, that will alter # copied file's name. source = self.TEST_FILE_DIR dest = os.path.join(source, 'sub') os.makedirs(dest) errors = [] copyTemplateFile(errors, source, 'dummy.txt', dest, 'newFile.name') self.assertEqual(errors, []) self.assertTrue(os.path.isfile(os.path.join(source, 'dummy.txt'))) self.assertTrue(os.path.isfile(os.path.join(dest, 'newFile.name')))
def test_copyTemplateFile1(self): # copyTemplateFile has function header: # ``copyTemplateFile(errors, source, templateFileName, dest, newName=None)`` # Basic test would be copy one ``file`` from one valid source directory # to a valid ``dest`` directory with no ``newName`` or ``error``. source = self.TEST_FILE_DIR dest = os.path.join(source, 'sub') os.makedirs(dest) errors = [] copyTemplateFile(errors, source, 'dummy.txt', dest) self.assertEqual(errors, []) self.assertTrue(os.path.isfile(os.path.join(source, 'dummy.txt'))) self.assertTrue(os.path.isfile(os.path.join(dest, 'dummy.txt')))
def test_copyTemplateFile4(self): # Make target directory read only, causing access error (*nix only since # NTFS does not have Write-only property) source = self.TEST_FILE_DIR dest = os.path.join(source, 'sub') os.makedirs(dest) errors = [] # Make the source file write only mode = os.stat(os.path.join(source, 'dummy.txt'))[0] os.chmod(os.path.join(source, 'dummy.txt'), stat.S_IWRITE) copyTemplateFile(errors, source, 'dummy.txt', dest) # Restore source file's attribute os.chmod(os.path.join(source, 'dummy.txt'), mode) self.assertNotEqual([x for x in errors[0] if "Permission denied" in x], ())