|
10 | 10 | ) |
11 | 11 | from mavedb.lib.clingen.constants import LDH_ENTITY_NAME, LDH_SUBMISSION_TYPE |
12 | 12 | from mavedb import __version__ |
| 13 | +import pytest |
13 | 14 |
|
14 | 15 | from tests.helpers.constants import ( |
15 | 16 | TEST_HGVS_IDENTIFIER, |
@@ -51,27 +52,37 @@ def test_construct_ldh_submission_event(): |
51 | 52 | } |
52 | 53 |
|
53 | 54 |
|
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) |
56 | 59 |
|
57 | 60 | assert "MaveDBMapping" in result |
58 | 61 | assert len(result["MaveDBMapping"]) == 1 |
59 | 62 | mapping = result["MaveDBMapping"][0] |
60 | 63 |
|
61 | 64 | 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" |
65 | 65 | assert mapping["entContent"]["score"] == 1.0 |
66 | 66 |
|
| 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 | + |
67 | 76 | assert mapping["entId"] == VALID_VARIANT_URN |
68 | 77 | assert mapping["entIri"] == f"{MAVEDB_FRONTEND_URL}/{VALID_VARIANT_URN}" |
69 | 78 |
|
70 | 79 |
|
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 |
72 | 83 | 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), |
75 | 86 | ] |
76 | 87 |
|
77 | 88 | uuid_1 = UUID("12345678-1234-5678-1234-567812345678") |
|
0 commit comments