Skip to content

Commit 80a9246

Browse files
committed
Added unit tests for ClinGen LDH submission without a mapped variant.
1 parent 3a6243c commit 80a9246

File tree

1 file changed

+19
-8
lines changed

1 file changed

+19
-8
lines changed

tests/lib/clingen/test_content_constructors.py

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
)
1111
from mavedb.lib.clingen.constants import LDH_ENTITY_NAME, LDH_SUBMISSION_TYPE
1212
from mavedb import __version__
13+
import pytest
1314

1415
from tests.helpers.constants import (
1516
TEST_HGVS_IDENTIFIER,
@@ -51,27 +52,37 @@ def test_construct_ldh_submission_event():
5152
}
5253

5354

54-
def test_construct_ldh_submission_entity(mock_variant, mock_mapped_variant):
55-
result = construct_ldh_submission_entity(mock_variant, mock_mapped_variant)
55+
@pytest.mark.parametrize("has_mapped_variant", [(True), (False)])
56+
def test_construct_ldh_submission_entity(mock_variant, mock_mapped_variant, has_mapped_variant: bool):
57+
mapped_variant = mock_mapped_variant if has_mapped_variant else None
58+
result = construct_ldh_submission_entity(mock_variant, mapped_variant)
5659

5760
assert "MaveDBMapping" in result
5861
assert len(result["MaveDBMapping"]) == 1
5962
mapping = result["MaveDBMapping"][0]
6063

6164
assert mapping["entContent"]["mavedb_id"] == VALID_VARIANT_URN
62-
assert mapping["entContent"]["pre_mapped"] == TEST_VALID_PRE_MAPPED_VRS_ALLELE_VRS2_X
63-
assert mapping["entContent"]["post_mapped"] == TEST_VALID_POST_MAPPED_VRS_ALLELE_VRS2_X
64-
assert mapping["entContent"]["mapping_api_version"] == "pytest.mapping.1.0"
6565
assert mapping["entContent"]["score"] == 1.0
6666

67+
if has_mapped_variant:
68+
assert mapping["entContent"]["pre_mapped"] == TEST_VALID_PRE_MAPPED_VRS_ALLELE_VRS2_X
69+
assert mapping["entContent"]["post_mapped"] == TEST_VALID_POST_MAPPED_VRS_ALLELE_VRS2_X
70+
assert mapping["entContent"]["mapping_api_version"] == "pytest.mapping.1.0"
71+
else:
72+
assert "pre_mapped" not in mapping["entContent"]
73+
assert "post_mapped" not in mapping["entContent"]
74+
assert "mapping_api_version" not in mapping["entContent"]
75+
6776
assert mapping["entId"] == VALID_VARIANT_URN
6877
assert mapping["entIri"] == f"{MAVEDB_FRONTEND_URL}/{VALID_VARIANT_URN}"
6978

7079

71-
def test_construct_ldh_submission(mock_variant, mock_mapped_variant):
80+
@pytest.mark.parametrize("has_mapped_variant", [(True), (False)])
81+
def test_construct_ldh_submission(mock_variant, mock_mapped_variant, has_mapped_variant: bool):
82+
mapped_variant = mock_mapped_variant if has_mapped_variant else None
7283
variant_content = [
73-
(TEST_HGVS_IDENTIFIER, mock_variant, mock_mapped_variant),
74-
(TEST_HGVS_IDENTIFIER, mock_variant, mock_mapped_variant),
84+
(TEST_HGVS_IDENTIFIER, mock_variant, mapped_variant),
85+
(TEST_HGVS_IDENTIFIER, mock_variant, mapped_variant),
7586
]
7687

7788
uuid_1 = UUID("12345678-1234-5678-1234-567812345678")

0 commit comments

Comments
 (0)