def testDestinationIsNotDirectory(self): """Verify return value when destination directory is not a directory.""" test_file_name = tempfile.NamedTemporaryFile().name expected = None actual = cb_archive_hashing_lib.MakeTar(self.test_dir, test_file_name) self.assertEqual(expected, actual) self.clean_files = [test_file_name] self.clean_dirs = [self.test_dir]
def testDestinationIsNotWritable(self): """Verify return value when destination directory is not writable.""" # pick a directory with restricted access test_dest = '/usr' expected = None actual = cb_archive_hashing_lib.MakeTar(self.test_dir, test_dest) self.assertEqual(expected, actual) self.clean_files = [] self.clean_dirs = [self.test_dir]
def testTargetIsNotDirectory(self): """Verify return value when target directory is not a directory.""" test_file_name = tempfile.NamedTemporaryFile().name test_dest = 'ignored' expected = None actual = cb_archive_hashing_lib.MakeTar(test_file_name, test_dest) self.assertEqual(expected, actual) self.clean_files = [test_file_name] self.clean_dirs = []
def testTargetDoesNotExist(self): """Verify return value when target directory missing.""" test_dir = '' test_dest = 'ignored' expected = None actual = cb_archive_hashing_lib.MakeTar(test_dir, test_dest) self.assertEqual(expected, actual) self.clean_files = [] self.clean_dirs = []
def testDestinationDoesNotExist(self): """Verify return value when destination directory missing.""" test_file = tempfile.NamedTemporaryFile(prefix=self.test_dir) test_file.write('sample file content inserted here to be tarred') test_dest = '' expected = None actual = cb_archive_hashing_lib.MakeTar(self.test_dir, test_dest) self.assertEqual(expected, actual) self.clean_files = [test_file.name] self.clean_dirs = [self.test_dir]
def testTarSuccessNoNameGiven(self): """Verify return value when all goes well.""" test_file = tempfile.NamedTemporaryFile(prefix=self.test_dir) test_file.write('sample file content inserted here to be tarred') test_dest = tempfile.mkdtemp() folder_name = os.path.basename(self.test_dir) expected_name = os.path.join(test_dest, folder_name + '.tar.bz2') actual_name = cb_archive_hashing_lib.MakeTar(self.test_dir, test_dest) self.assertEqual(expected_name, actual_name) self.clean_files = [test_file.name] self.clean_dirs = [self.test_dir, test_dest]