def test_merge_and_extract_existing_file_corrupted_dir( self, tmp_path, mocker, capsys): """ Given - The integration exist in output pack, the directory is corrupted (i.e. a file is missing, for example: the image file) When - An integration about to be downloaded Then - Ensure integration is downloaded successfully """ env = Environment(tmp_path) mocker.patch.object(Downloader, 'get_corresponding_pack_file_object', return_value={}) with patch.object(Downloader, "__init__", lambda a, b, c: None): downloader = Downloader('', '') downloader.output_pack_path = env.PACK_INSTANCE_PATH downloader.log_verbose = False downloader.pack_content = env.PACK_CONTENT downloader.run_format = False downloader.num_merged_files = 0 downloader.num_added_files = 0 downloader.log_verbose = False downloader.merge_and_extract_existing_file( env.INTEGRATION_CUSTOM_CONTENT_OBJECT) stdout, _ = capsys.readouterr() assert 'Merged' in stdout
def test_verify_flags(self, lf, a, o, i, res, err, capsys): with patch.object(Downloader, "__init__", lambda x, y, z: None): downloader = Downloader('', '') downloader.list_files = lf downloader.all_custom_content = a downloader.output_pack_path = o downloader.input_files = i answer = downloader.verify_flags() stdout, _ = capsys.readouterr() if err: assert err in stdout assert answer is res
def test_update_pack_hierarchy(self, tmp_path): env = Environment(tmp_path) script_dir_path = os.path.dirname(env.SCRIPT_INSTANCE_PATH) shutil.rmtree(env.INTEGRATION_INSTANCE_PATH) shutil.rmtree(script_dir_path) with patch.object(Downloader, "__init__", lambda a, b, c: None): downloader = Downloader('', '') downloader.output_pack_path = env.PACK_INSTANCE_PATH downloader.custom_content = env.CUSTOM_CONTENT downloader.update_pack_hierarchy() assert os.path.isdir(env.INTEGRATION_INSTANCE_PATH) assert os.path.isdir(env.SCRIPT_INSTANCE_PATH)
def test_update_pack_hierarchy(self): env_guard = EnvironmentGuardian() integration_instance_temp_path, script_dir_temp_path, script_dir_path = \ env_guard.prepare_environment('test_update_pack_hierarchy') test_answer = True with patch.object(Downloader, "__init__", lambda a, b, c: None): downloader = Downloader('', '') downloader.output_pack_path = PACK_INSTANCE_PATH downloader.custom_content = CUSTOM_CONTENT downloader.update_pack_hierarchy() test_answer = test_answer and os.path.isdir(INTEGRATION_INSTANCE_PATH) test_answer = test_answer and os.path.isdir(SCRIPT_INSTANCE_PATH) env_guard.restore_environment('test_update_pack_hierarchy', integration_instance_temp_path, script_dir_temp_path, script_dir_path) assert test_answer