Skip to content

Commit

Permalink
test: unit test from_icat Technique entity creation #265
Browse files Browse the repository at this point in the history
  • Loading branch information
VKTB committed Jan 17, 2022
1 parent 077c279 commit fb836c7
Showing 1 changed file with 16 additions and 0 deletions.
16 changes: 16 additions & 0 deletions test/search_api/test_models.py
Original file line number Diff line number Diff line change
Expand Up @@ -572,3 +572,19 @@ def test_from_icat_sample_entity_with_data_for_all_related_entities(self):
sample_entity = models.Sample.from_icat(icat_data, ["datasets"])

assert sample_entity.dict(by_alias=True) == expected_entity_data

def test_from_icat_technique_entity_without_data_for_related_entities(self):
technique_entity = models.Technique.from_icat(TECHNIQUE_ICAT_DATA, [])

assert technique_entity.dict(by_alias=True) == TECHNIQUE_PANOSC_DATA

def test_from_icat_technique_entity_with_data_for_all_related_entities(self):
expected_entity_data = TECHNIQUE_PANOSC_DATA.copy()
expected_entity_data["datasets"] = [DATASET_PANOSC_DATA]

icat_data = TECHNIQUE_ICAT_DATA.copy()
icat_data["datasetTechniques"] = [{"dataset": DATASET_ICAT_DATA}]

technique_entity = models.Technique.from_icat(icat_data, ["datasets"])

assert technique_entity.dict(by_alias=True) == expected_entity_data

0 comments on commit fb836c7

Please sign in to comment.