Skip to content

Commit 0c72c4d

Browse files
committed
Fix IRI references in tests after MyPy changes
1 parent d320b9d commit 0c72c4d

File tree

4 files changed

+27
-29
lines changed

4 files changed

+27
-29
lines changed

src/mavedb/lib/annotation/document.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ def experiment_to_document(experiment: Experiment) -> Document:
3030
id=experiment.urn,
3131
label="MaveDB experiment",
3232
title=experiment.title,
33-
urls=[experiment_as_iri(experiment)],
33+
urls=[experiment_as_iri(experiment).root],
3434
)
3535

3636

@@ -51,7 +51,7 @@ def score_set_to_document(score_set: ScoreSet) -> Document:
5151
id=score_set.urn,
5252
label="MaveDB score set",
5353
title=score_set.title,
54-
urls=[score_set_as_iri(score_set)],
54+
urls=[score_set_as_iri(score_set).root],
5555
)
5656

5757

@@ -62,7 +62,7 @@ def variant_as_iri(variant: Variant) -> IRI:
6262
"""
6363
# TODO: We should decide if this should instead link to the variant measurement page.
6464
# TODO(#372): nullable URN.
65-
return f"https://mavedb.org/score-sets/{variant.score_set.urn}?variant={urllib.parse.quote_plus(variant.urn)}" # type: ignore
65+
return IRI(f"https://mavedb.org/score-sets/{variant.score_set.urn}?variant={urllib.parse.quote_plus(variant.urn)}") # type: ignore
6666

6767

6868
def variant_to_document(variant: Variant) -> Document:
@@ -73,5 +73,5 @@ def variant_to_document(variant: Variant) -> Document:
7373
return Document(
7474
id=variant.urn,
7575
label="MaveDB variant",
76-
urls=[variant_as_iri(variant)],
76+
urls=[variant_as_iri(variant).root],
7777
)

tests/lib/annotation/test_document.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313

1414

1515
def test_experiment_as_iri(mock_experiment):
16-
expected_iri = f"{BASE_URL}/experiments/{mock_experiment.urn}"
17-
assert experiment_as_iri(mock_experiment) == expected_iri
16+
expected_iri_root = f"{BASE_URL}/experiments/{mock_experiment.urn}"
17+
assert experiment_as_iri(mock_experiment).root == expected_iri_root
1818

1919

2020
def test_experiment_to_document(mock_experiment):
@@ -24,12 +24,12 @@ def test_experiment_to_document(mock_experiment):
2424
assert document.label == "MaveDB experiment"
2525
assert document.title == mock_experiment.title
2626
assert len(document.urls) > 0
27-
assert experiment_as_iri(mock_experiment) in document.urls
27+
assert experiment_as_iri(mock_experiment).root in document.urls
2828

2929

3030
def test_score_set_as_iri(mock_score_set):
31-
expected_iri = f"{BASE_URL}/score-sets/{mock_score_set.urn}"
32-
assert score_set_as_iri(mock_score_set) == expected_iri
31+
expected_iri_root = f"{BASE_URL}/score-sets/{mock_score_set.urn}"
32+
assert score_set_as_iri(mock_score_set).root == expected_iri_root
3333

3434

3535
def test_score_set_to_document(mock_score_set):
@@ -39,12 +39,12 @@ def test_score_set_to_document(mock_score_set):
3939
assert document.label == "MaveDB score set"
4040
assert document.title == mock_score_set.title
4141
assert len(document.urls) > 0
42-
assert score_set_as_iri(mock_score_set) in document.urls
42+
assert score_set_as_iri(mock_score_set).root in document.urls
4343

4444

4545
def test_variant_as_iri(mock_variant):
46-
expected_iri = f"https://mavedb.org/score-sets/{mock_variant.score_set.urn}?variant={urllib.parse.quote_plus(mock_variant.urn)}"
47-
assert variant_as_iri(mock_variant) == expected_iri
46+
expected_iri_root = f"https://mavedb.org/score-sets/{mock_variant.score_set.urn}?variant={urllib.parse.quote_plus(mock_variant.urn)}"
47+
assert variant_as_iri(mock_variant).root == expected_iri_root
4848

4949

5050
def test_variant_to_document(mock_variant):
@@ -53,4 +53,4 @@ def test_variant_to_document(mock_variant):
5353
assert document.id == mock_variant.urn
5454
assert document.label == "MaveDB variant"
5555
assert len(document.urls) > 0
56-
assert variant_as_iri(mock_variant) in document.urls
56+
assert variant_as_iri(mock_variant).root in document.urls

tests/lib/annotation/test_method.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525

2626

2727
def test_publication_as_iri(mock_publication):
28-
assert publication_as_iri(mock_publication) == mock_publication.url
28+
assert publication_as_iri(mock_publication).root == mock_publication.url
2929

3030

3131
def test_publication_as_iri_no_url(mock_publication):
@@ -74,7 +74,7 @@ def test_nonexistent_primary_publication_identifiers_to_method(mock_publication)
7474

7575

7676
def test_mavedb_api_releases_as_iri():
77-
assert mavedb_api_releases_as_iri() == MAVEDB_API_RELEASES_URL
77+
assert mavedb_api_releases_as_iri().root == MAVEDB_API_RELEASES_URL
7878

7979

8080
def test_mavedb_api_as_method():
@@ -85,7 +85,7 @@ def test_mavedb_api_as_method():
8585

8686

8787
def test_mavedb_vrs_releases_as_iri():
88-
assert mavedb_vrs_releases_as_iri() == MAVEDB_MAPPER_RELEASES_URL
88+
assert mavedb_vrs_releases_as_iri().root == MAVEDB_MAPPER_RELEASES_URL
8989

9090

9191
def test_mavedb_vrs_as_method():
@@ -96,7 +96,7 @@ def test_mavedb_vrs_as_method():
9696

9797

9898
def test_pillar_project_calibrations_as_iri():
99-
assert pillar_project_calibrations_as_iri() == MAVEDB_CALIBRATION_URL
99+
assert pillar_project_calibrations_as_iri().root == MAVEDB_CALIBRATION_URL
100100

101101

102102
def test_pillar_project_calibration_method():
@@ -107,7 +107,7 @@ def test_pillar_project_calibration_method():
107107

108108

109109
def test_variant_interpretation_functional_guideline_as_iri():
110-
assert variant_interpretation_functional_guideline_as_iri() == FUNCITONAL_GUIDELINES_URL
110+
assert variant_interpretation_functional_guideline_as_iri().root == FUNCITONAL_GUIDELINES_URL
111111

112112

113113
def test_variant_interpretation_functional_guideline_method():
@@ -118,7 +118,7 @@ def test_variant_interpretation_functional_guideline_method():
118118

119119

120120
def test_variant_interpretation_clinical_guideline_as_iri():
121-
assert variant_interpretation_clinical_guideline_as_iri() == CLINICAL_GUIDELINES_URL
121+
assert variant_interpretation_clinical_guideline_as_iri().root == CLINICAL_GUIDELINES_URL
122122

123123

124124
def test_variant_interpretation_clinical_guideline_method():

tests/lib/annotation/test_variant.py

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ def test_mapped_variant_to_functional_classification_statement(mock_mapped_varia
4848
assert isinstance(result, AssayVariantEffectFunctionalClassificationStatement)
4949
assert result.classification == classification
5050
assert result.subjectVariant == MolecularVariation(**TEST_VALID_POST_MAPPED_VRS_ALLELE)
51-
assert experiment_as_iri(mock_mapped_variant.variant.score_set.experiment) == result.objectAssay.root
51+
assert experiment_as_iri(mock_mapped_variant.variant.score_set.experiment) == result.objectAssay
5252
assert len(result.reportedIn) > 0
5353
assert variant_to_document(mock_mapped_variant.variant) in result.reportedIn
5454
assert score_set_to_document(mock_mapped_variant.variant.score_set) in result.reportedIn
@@ -90,7 +90,7 @@ def test_mapped_variant_to_clinical_classification_statement(mock_mapped_variant
9090
assert isinstance(result, AssayVariantEffectClinicalClassificationStatement)
9191
assert result.classification == classification
9292
assert result.subjectVariant == MolecularVariation(**TEST_VALID_POST_MAPPED_VRS_ALLELE)
93-
assert experiment_as_iri(mock_mapped_variant.variant.score_set.experiment) == result.objectAssay.root
93+
assert experiment_as_iri(mock_mapped_variant.variant.score_set.experiment) == result.objectAssay
9494
assert len(result.reportedIn) > 0
9595
assert variant_to_document(mock_mapped_variant.variant) in result.reportedIn
9696
assert score_set_to_document(mock_mapped_variant.variant.score_set) in result.reportedIn
@@ -136,15 +136,13 @@ def test_annotation_for_variant(mock_mapped_variant):
136136
):
137137
result = annotation_for_variant(mock_mapped_variant)
138138
assert isinstance(result, dict)
139-
assert result[mock_mapped_variant.variant.urn]["AssayVariantEffectMeasurementStudyResult"].score == 1.0
139+
assert result[mock_mapped_variant.variant.urn].AssayVariantEffectMeasurementStudyResult.score == 1.0
140140
assert (
141-
result[mock_mapped_variant.variant.urn][
142-
"AssayVariantEffectFunctionalClassificationStatement"
143-
].classification
141+
result[mock_mapped_variant.variant.urn].AssayVariantEffectFunctionalClassificationStatement.classification
144142
== functional_classification
145143
)
146144
assert (
147-
result[mock_mapped_variant.variant.urn]["AssayVariantEffectClinicalClassificationStatement"].classification
145+
result[mock_mapped_variant.variant.urn].AssayVariantEffectClinicalClassificationStatement.classification
148146
== clinical_classification
149147
)
150148

@@ -162,6 +160,6 @@ def test_annotation_for_variant_with_no_classifications(mock_mapped_variant):
162160
):
163161
result = annotation_for_variant(mock_mapped_variant)
164162
assert isinstance(result, dict)
165-
assert result[mock_mapped_variant.variant.urn]["AssayVariantEffectMeasurementStudyResult"].score == 1.0
166-
assert result[mock_mapped_variant.variant.urn]["AssayVariantEffectFunctionalClassificationStatement"] is None
167-
assert result[mock_mapped_variant.variant.urn]["AssayVariantEffectClinicalClassificationStatement"] is None
163+
assert result[mock_mapped_variant.variant.urn].AssayVariantEffectMeasurementStudyResult.score == 1.0
164+
assert result[mock_mapped_variant.variant.urn].AssayVariantEffectFunctionalClassificationStatement is None
165+
assert result[mock_mapped_variant.variant.urn].AssayVariantEffectClinicalClassificationStatement is None

0 commit comments

Comments
 (0)