def test_dump_manifest_directory(self): new_directory = tempfile.mkdtemp() mancommand = DumpManifestCommand() mancommand.args = [_build_valid_manifest()] # This makes sure the temp directory is referenced at 'self.options.destination' mancommand.options = mancommand mancommand.destination = new_directory mancommand.overwrite_files = False mancommand._do_command() self.assertTrue(os.path.exists(os.path.join(new_directory, "export"))) shutil.rmtree(new_directory)
def test_dump_manifest_directory(self): new_directory = tempfile.mkdtemp() mancommand = DumpManifestCommand() mancommand.args = [_build_valid_manifest()] #This makes sure the temp directory is referenced at 'self.options.destination' mancommand.options = mancommand mancommand.destination = new_directory mancommand.overwrite_files = False mancommand._do_command() self.assertTrue(os.path.exists(os.path.join(new_directory, "export"))) shutil.rmtree(new_directory)
def test_dump_manifest_directory_no_perms(self, mock_write_file): new_directory = tempfile.mkdtemp() mancommand = DumpManifestCommand() mancommand.args = [_build_valid_manifest()] #This makes sure the temp directory is referenced at 'self.options.destination' mancommand.options = mancommand mancommand.destination = new_directory mancommand.overwrite_files = True mock_write_file.side_effect = IOError(errno.EACCES, "permission denied", new_directory) mancommand._do_command() # we fail to extract manifest in this case self.assertFalse(os.path.exists(os.path.join(new_directory, "export")))
def test_dump_manifest_current(self): original_directory = os.getcwd() new_directory = tempfile.mkdtemp() os.chdir(new_directory) mancommand = DumpManifestCommand() mancommand.args = [_build_valid_manifest()] # This makes sure there is a 'None' at 'self.options.destination' mancommand.options = mancommand mancommand.destination = None mancommand.overwrite_files = False mancommand._do_command() self.assertTrue(os.path.exists(os.path.join(new_directory, "export"))) os.chdir(original_directory) shutil.rmtree(new_directory)
def test_dump_manifest_current(self): original_directory = os.getcwd() new_directory = tempfile.mkdtemp() os.chdir(new_directory) mancommand = DumpManifestCommand() mancommand.args = [_build_valid_manifest()] #This makes sure there is a 'None' at 'self.options.destination' mancommand.options = mancommand mancommand.destination = None mancommand.overwrite_files = False mancommand._do_command() self.assertTrue(os.path.exists(os.path.join(new_directory, "export"))) os.chdir(original_directory) shutil.rmtree(new_directory)