Skip to content

Commit 837965b

Browse files
committed
VED-740: refactor code
1 parent e299f3e commit 837965b

File tree

2 files changed

+7
-8
lines changed

2 files changed

+7
-8
lines changed

backend/src/models/utils/generic_utils.py

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -145,19 +145,18 @@ def create_diagnostics_error(value):
145145
def form_json(response, _element, identifier, baseurl):
146146
self_url = f"{baseurl}?identifier={identifier}" + (f"&_elements={_element}" if _element else "")
147147
meta = {"versionId": response["version"]} if response and "version" in response else {}
148-
fhir_bundle = FhirBundle(resourceType="Bundle", type="searchset", link = [BundleLink(relation="self", url=self_url)])
148+
fhir_bundle = FhirBundle(resourceType="Bundle", type="searchset", link = [BundleLink(relation="self", url=self_url)], entry=[],
149+
total=0)
149150

150151
if not response:
151-
fhir_bundle.entry = []
152-
fhir_bundle.total = 0
153-
return fhir_bundle
152+
return fhir_bundle.dict(by_alias=True)
154153

155154
# Full Immunization payload to be returned if only the identifier parameter was provided
156155
if identifier and not _element:
157156
resource = response["resource"]
158157
resource["meta"] = meta
159158

160-
imms = Immunization.parse_obj(resource)
159+
imms = Immunization.construct(**resource)
161160

162161
elif identifier and _element:
163162
element = {e.strip().lower() for e in _element.split(",") if e.strip()}
@@ -169,11 +168,11 @@ def form_json(response, _element, identifier, baseurl):
169168
if "meta" in element:
170169
resource["id"] = response["id"]
171170
resource["meta"] = meta
172-
171+
173172
imms = Immunization.construct(**resource)
174173

175174
entry = BundleEntry(
176-
fullUrl=f"{baseurl}/Immunization/{response['id']}",
175+
fullUrl=f"{baseurl}/{response['id']}",
177176
resource=imms,
178177
search=BundleEntrySearch.construct(mode="match"),
179178
)

backend/tests/test_fhir_service.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -343,7 +343,7 @@ def test_immunization_not_found(self):
343343
imms_id = "none"
344344
identifier = "test"
345345
element = "id"
346-
self.imms_repo.get_immunization_by_identifier.return_value = None
346+
self.imms_repo.get_immunization_by_identifier.return_value = {}
347347

348348
# When
349349
act_imms = self.fhir_service.get_immunization_by_identifier(imms_id, "COVID19.CRUDS", identifier, element)

0 commit comments

Comments
 (0)