Skip to content

Commit c12a0c1

Browse files
committed
Update SavedDatasetColumns to include recordType and update pytest constants and tests to match
1 parent e921e03 commit c12a0c1

File tree

3 files changed

+21
-5
lines changed

3 files changed

+21
-5
lines changed

src/mavedb/view_models/score_set_dataset_columns.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,9 @@ def validate_dataset_columns_metadata_keys(self) -> Self:
4646
return self
4747

4848
class SavedDatasetColumns(DatasetColumnsBase):
49-
pass
49+
record_type: str = None # type: ignore
50+
51+
_record_type_factory = record_type_validator()(set_record_type)
5052

5153
class DatasetColumns(SavedDatasetColumns):
5254
pass

tests/helpers/constants.py

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -693,6 +693,12 @@
693693
"active": TEST_INACTIVE_LICENSE["active"],
694694
}
695695

696+
SAVED_SHORT_DATASET_COLUMNS = {
697+
"recordType": "DatasetColumns",
698+
"countColumns": [],
699+
"scoreColumns": ["score"],
700+
}
701+
696702
TEST_SEQ_SCORESET = {
697703
"title": "Test Score Set Title",
698704
"short_description": "Test score set",
@@ -805,7 +811,9 @@
805811
"doiIdentifiers": [],
806812
"primaryPublicationIdentifiers": [],
807813
"secondaryPublicationIdentifiers": [],
808-
"datasetColumns": {},
814+
"datasetColumns": {
815+
"recordType": "DatasetColumns",
816+
},
809817
"externalLinks": {},
810818
"private": True,
811819
"experiment": TEST_MINIMAL_EXPERIMENT_RESPONSE,
@@ -920,7 +928,9 @@
920928
"doiIdentifiers": [],
921929
"primaryPublicationIdentifiers": [],
922930
"secondaryPublicationIdentifiers": [],
923-
"datasetColumns": {},
931+
"datasetColumns": {
932+
"recordType": "DatasetColumns",
933+
},
924934
"private": True,
925935
"experiment": TEST_MINIMAL_EXPERIMENT_RESPONSE,
926936
# keys to be set after receiving response
@@ -1060,7 +1070,9 @@
10601070
"doiIdentifiers": [],
10611071
"primaryPublicationIdentifiers": [],
10621072
"secondaryPublicationIdentifiers": [],
1063-
"datasetColumns": {},
1073+
"datasetColumns": {
1074+
"recordType": "DatasetColumns",
1075+
},
10641076
"externalLinks": {},
10651077
"private": True,
10661078
"experiment": TEST_MINIMAL_EXPERIMENT_RESPONSE,

tests/routers/test_score_set.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
from tests.helpers.constants import (
3030
EXTRA_USER,
3131
EXTRA_LICENSE,
32+
SAVED_SHORT_DATASET_COLUMNS,
3233
TEST_CROSSREF_IDENTIFIER,
3334
TEST_MAPPED_VARIANT_WITH_HGVS_G_EXPRESSION,
3435
TEST_MAPPED_VARIANT_WITH_HGVS_P_EXPRESSION,
@@ -414,6 +415,7 @@ def test_can_update_score_set_data_before_publication(
414415
("secondary_publication_identifiers", [{"identifier": TEST_PUBMED_IDENTIFIER}], [SAVED_PUBMED_PUBLICATION]),
415416
("doi_identifiers", [{"identifier": TEST_CROSSREF_IDENTIFIER}], [SAVED_DOI_IDENTIFIER]),
416417
("license_id", EXTRA_LICENSE["id"], SAVED_SHORT_EXTRA_LICENSE),
418+
("dataset_columns", {"countColumns": [], "scoreColumns": ["score"]}, SAVED_SHORT_DATASET_COLUMNS)
417419
],
418420
)
419421
@pytest.mark.parametrize(
@@ -455,7 +457,7 @@ def test_can_update_score_set_supporting_data_after_publication(
455457
"publishedDate": date.today().isoformat(),
456458
"numVariants": 3,
457459
"private": False,
458-
"datasetColumns": {"countColumns": [], "scoreColumns": ["score"]},
460+
"datasetColumns": {"recordType": "DatasetColumns", "countColumns": [], "scoreColumns": ["score"]},
459461
"processingState": ProcessingState.success.name,
460462
}
461463
)

0 commit comments

Comments
 (0)