from pathlib import Path import pytest @pytest.fixture(scope="module") def tmp_files(tmp_directory: Path, tmp_files: dict): files = { "invalid_template": tmp_directory / "template.txt", "valid_template": tmp_directory / "template.cif", "valid_template_2": tmp_directory / "template_2.cif", "valid_template_3": tmp_directory / "7si2_chothia_CGF.cif", "valid_template_4": tmp_directory / "7xd2_chothia_CGF.cif", "invalid_msa": tmp_directory / "msa.txt", "valid_msa_sto": tmp_directory / "msa.sto", "valid_msa_a3m": tmp_directory / "msa.a3m", "invalid_initial_guess": tmp_directory / "ig.txt", "valid_initial_guess": tmp_directory / "ig.cif", "invalid_templates_masks": tmp_directory / "ab_ag_masks_nok.txt", "valid_batch_file_csv": tmp_directory / "batch_config.csv", "valid_batch_file_json": tmp_directory / "batch_config.json", "metadata_file": tmp_directory / "submission_metadata.json", } for path in files.values(): path.touch() tmp_files.update(files) yield tmp_files @pytest.fixture() def valid_templates_masks(): return Path(__file__).parent / "data/ab_ag_masks_ok.json"