def test_merge_new_file(self, custom_content_object): env_guard = EnvironmentGuardian() temp_dir, custom_content_object, output_dir_path, new_file_path, old_file_path = \ env_guard.prepare_environment('test_merge_new_file', custom_content_object) downloader = Downloader(output=temp_dir, input='') downloader.merge_new_file(custom_content_object) test_answer = os.path.isfile(new_file_path) env_guard.restore_environment('test_merge_new_file', temp_dir, new_file_path, old_file_path) assert test_answer
def test_merge_new_file(self, tmp_path): env = Environment(tmp_path) parameters = [{ 'custom_content_object': env.PLAYBOOK_CUSTOM_CONTENT_OBJECT }, { 'custom_content_object': env.LAYOUT_CUSTOM_CONTENT_OBJECT }] for param in parameters: temp_dir = env.tmp_path / f'temp_dir_{parameters.index(param)}' os.mkdir(temp_dir) entity = param['custom_content_object']['entity'] output_dir_path = f'{temp_dir}/{entity}' os.mkdir(output_dir_path) old_file_path = param['custom_content_object']['path'] new_file_path = f'{output_dir_path}/{os.path.basename(old_file_path)}' downloader = Downloader(output=temp_dir, input='', regex='') downloader.merge_new_file(param['custom_content_object']) assert os.path.isfile(new_file_path)