Skip to content

Commit 687cc0e

Browse files
committed
VED-736:Search by identifier
1 parent df298a2 commit 687cc0e

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

backend/src/fhir_service.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -67,16 +67,16 @@ def get_immunization_by_identifier(
6767
imms_resp = self.immunization_repo.get_immunization_by_identifier(
6868
identifier_pk, imms_vax_type_perms
6969
)
70-
patient_full_url = f"urn:uuid:{str(uuid4())}"
71-
filtered_resource = Filter.search(imms_resp['resource'], patient_full_url)
72-
imms_resp['resource'] = filtered_resource
7370

7471
if not imms_resp:
7572
base_url = f"{get_service_url()}/Immunization"
76-
response = form_json(imms_resp, None, None, base_url)
73+
response = form_json(imms_resp, None, None, base_url)
7774
return response
7875
else:
7976
base_url = f"{get_service_url()}/Immunization"
77+
patient_full_url = f"urn:uuid:{str(uuid4())}"
78+
filtered_resource = Filter.search(imms_resp['resource'], patient_full_url)
79+
imms_resp['resource'] = filtered_resource
8080
response = form_json(imms_resp, element, identifier, base_url)
8181
return response
8282

backend/tests/test_fhir_service.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -323,14 +323,14 @@ def test_get_immunization_by_identifier(self):
323323
imms = "an-id#an-id"
324324
identifier = "test"
325325
element = "id,mEta,DDD"
326-
self.imms_repo.get_immunization_by_identifier.return_value = {}
326+
self.imms_repo.get_immunization_by_identifier.return_value = None
327327

328328
# When
329-
service_resp = self.fhir_service.get_immunization_by_identifier(imms, "COVID19:search", identifier, element)
329+
service_resp = self.fhir_service.get_immunization_by_identifier(imms, "COVID19.S", identifier, element)
330330
act_imms = service_resp
331331

332332
# Then
333-
self.imms_repo.get_immunization_by_identifier.assert_called_once_with(imms, "COVID19:search")
333+
self.imms_repo.get_immunization_by_identifier.assert_called_once_with(imms, "COVID19.S")
334334

335335
self.assertEqual(act_imms["resourceType"], "Bundle")
336336

@@ -339,7 +339,7 @@ def test_immunization_not_found(self):
339339
imms_id = "none"
340340
identifier = "test"
341341
element = "id"
342-
self.imms_repo.get_immunization_by_identifier.return_value = None
342+
self.imms_repo.get_immunization_by_identifier.return_value = {}
343343

344344
# When
345345
act_imms = self.fhir_service.get_immunization_by_identifier(imms_id, "COVID19:search", identifier, element)

0 commit comments

Comments
 (0)