Skip to content

Commit 0d6efc6

Browse files
committed
Update tests to reflect multi-target mapper changes
1 parent 3e165bc commit 0d6efc6

File tree

2 files changed

+49
-14
lines changed

2 files changed

+49
-14
lines changed

tests/helpers/constants.py

Lines changed: 39 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -832,17 +832,47 @@
832832
}
833833
}
834834

835-
TEST_VARIANT_MAPPING_SCAFFOLD = {
835+
TEST_SEQ_SCORESET_VARIANT_MAPPING_SCAFFOLD = {
836836
"metadata": {},
837-
"computed_genomic_reference_sequence": {
838-
"sequence_type": "dna",
839-
"sequence_id": "ga4gh:SQ.ref_test",
840-
"sequence": "ACGTTT",
837+
"reference_sequences": {
838+
"TEST1": {
839+
"g": {
840+
"computed_reference_sequence": {
841+
"sequence_type": "dna",
842+
"sequence_id": "ga4gh:SQ.ref_test",
843+
"sequence": "ACGTTT",
844+
},
845+
"mapped_reference_sequence": {
846+
"sequence_type": "dna",
847+
"sequence_id": "ga4gh:SQ.map_test",
848+
"sequence_accessions": ["NC_000001.11"],
849+
},
850+
}
851+
}
841852
},
842-
"mapped_genomic_reference_sequence": {
843-
"sequence_type": "dna",
844-
"sequence_id": "ga4gh:SQ.map_test",
845-
"sequence_accessions": ["NC_000001.11"],
853+
"mapped_scores": [],
854+
"vrs_version": "2.0",
855+
"dcd_mapping_version": "pytest.0.0",
856+
"mapped_date_utc": datetime.isoformat(datetime.now()),
857+
}
858+
859+
TEST_ACC_SCORESET_VARIANT_MAPPING_SCAFFOLD = {
860+
"metadata": {},
861+
"reference_sequences": {
862+
"TEST2": {
863+
"g": {
864+
"computed_reference_sequence": {
865+
"sequence_type": "dna",
866+
"sequence_id": "ga4gh:SQ.ref_test",
867+
"sequence": "ACGTTT",
868+
},
869+
"mapped_reference_sequence": {
870+
"sequence_type": "dna",
871+
"sequence_id": "ga4gh:SQ.map_test",
872+
"sequence_accessions": ["NC_000001.11"],
873+
},
874+
}
875+
}
846876
},
847877
"mapped_scores": [],
848878
"vrs_version": "2.0",

tests/worker/test_jobs.py

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040

4141

4242
from tests.helpers.constants import (
43+
TEST_ACC_SCORESET_VARIANT_MAPPING_SCAFFOLD,
4344
TEST_CLINGEN_SUBMISSION_RESPONSE,
4445
TEST_CLINGEN_SUBMISSION_BAD_RESQUEST_RESPONSE,
4546
TEST_CLINGEN_SUBMISSION_UNAUTHORIZED_RESPONSE,
@@ -48,7 +49,7 @@
4849
TEST_MINIMAL_ACC_SCORESET,
4950
TEST_MINIMAL_EXPERIMENT,
5051
TEST_MINIMAL_SEQ_SCORESET,
51-
TEST_VARIANT_MAPPING_SCAFFOLD,
52+
TEST_SEQ_SCORESET_VARIANT_MAPPING_SCAFFOLD,
5253
VALID_NT_ACCESSION,
5354
TEST_VALID_PRE_MAPPED_VRS_ALLELE_VRS1_X,
5455
TEST_VALID_PRE_MAPPED_VRS_ALLELE_VRS2_X,
@@ -150,10 +151,13 @@ async def sanitize_mapping_queue(standalone_worker_context, score_set):
150151
assert int(queued_job.decode("utf-8")) == score_set.id
151152

152153

153-
async def setup_mapping_output(async_client, session, score_set, empty=False):
154+
async def setup_mapping_output(async_client, session, score_set, score_set_is_seq_based=True, empty=False):
154155
score_set_response = await async_client.get(f"/api/v1/score-sets/{score_set.urn}")
155156

156-
mapping_output = deepcopy(TEST_VARIANT_MAPPING_SCAFFOLD)
157+
if score_set_is_seq_based:
158+
mapping_output = deepcopy(TEST_SEQ_SCORESET_VARIANT_MAPPING_SCAFFOLD)
159+
else:
160+
mapping_output = deepcopy(TEST_ACC_SCORESET_VARIANT_MAPPING_SCAFFOLD)
157161
mapping_output["metadata"] = score_set_response.json()
158162

159163
if empty:
@@ -477,11 +481,12 @@ async def test_create_variants_for_score_set_enqueues_manager_and_successful_map
477481
arq_worker,
478482
arq_redis,
479483
):
484+
score_set_is_seq = all(["targetSequence" in target for target in input_score_set["targetGenes"]])
480485
score_set_urn, scores, counts = await setup_records_and_files(async_client, data_files, input_score_set)
481486
score_set = session.scalars(select(ScoreSetDbModel).where(ScoreSetDbModel.urn == score_set_urn)).one()
482487

483488
async def dummy_mapping_job():
484-
return await setup_mapping_output(async_client, session, score_set)
489+
return await setup_mapping_output(async_client, session, score_set, score_set_is_seq)
485490

486491
async def dummy_submission_job():
487492
return [TEST_CLINGEN_SUBMISSION_RESPONSE, None]
@@ -511,7 +516,7 @@ async def dummy_linking_job():
511516
await arq_worker.run_check()
512517

513518
# Call data provider _get_transcript method if this is an accession based score set, otherwise do not.
514-
if all(["targetSequence" in target for target in input_score_set["targetGenes"]]):
519+
if score_set_is_seq:
515520
hdp.assert_not_called()
516521
else:
517522
hdp.assert_called_once()

0 commit comments

Comments
 (0)