Skip to content

Commit 8e22a92

Browse files
committed
change subject age to integer in test
1 parent 7ab3bb3 commit 8e22a92

4 files changed

Lines changed: 11 additions & 24 deletions

File tree

lambdas/mns_publisher/src/constants.py

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ class FilteringData(TypedDict):
1212
generalpractitioner: str | None
1313
sourceorganisation: str
1414
sourceapplication: str
15-
subjectage: str
15+
subjectage: int
1616
immunisationtype: str
1717
action: str
1818

@@ -31,16 +31,3 @@ class MnsNotificationPayload(TypedDict):
3131

3232

3333
DYNAMO_DB_TYPE_DESCRIPTORS = ("S", "N", "BOOL", "M", "L")
34-
35-
36-
class ImmsData(TypedDict):
37-
"""Extracted immunisation data from DynamoDB stream."""
38-
39-
imms_id: str
40-
supplier_system: str
41-
vaccine_type: str
42-
operation: str
43-
nhs_number: str
44-
person_dob: str
45-
date_and_time: str
46-
site_code: str

lambdas/mns_publisher/src/create_notification.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,8 @@ def create_mns_notification(sqs_event: SQSMessage) -> MnsNotificationPayload:
5151
"generalpractitioner": gp_ods_code,
5252
"sourceorganisation": site_code,
5353
"sourceapplication": supplier_system,
54-
"subjectage": str(patient_age),
55-
"immunisationtype": vaccine_type,
54+
"subjectage": patient_age,
55+
"immunisationtype": vaccine_type.upper(),
5656
"action": operation,
5757
},
5858
}

lambdas/mns_publisher/tests/test_create_notification.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ def setUp(self):
7373
@patch("create_notification.get_practitioner_details_from_pds")
7474
@patch("create_notification.get_service_url")
7575
@patch("create_notification.uuid.uuid4")
76-
def test_create_mns_notification_complete_payload(self, mock_uuid, mock_get_service_url, mock_get_gp):
76+
def test_success_create_mns_notification_complete_payload(self, mock_uuid, mock_get_service_url, mock_get_gp):
7777
mock_uuid.return_value = MagicMock(hex="236a1d4a-5d69-4fa9-9c7f-e72bf505aa5b")
7878
mock_get_service_url.return_value = self.expected_immunisation_url
7979
mock_get_gp.return_value = self.expected_gp_ods_code
@@ -92,9 +92,9 @@ def test_create_mns_notification_complete_payload(self, mock_uuid, mock_get_serv
9292
self.assertEqual(filtering["generalpractitioner"], self.expected_gp_ods_code)
9393
self.assertEqual(filtering["sourceorganisation"], "B0C4P")
9494
self.assertEqual(filtering["sourceapplication"], "TPP")
95-
self.assertEqual(filtering["immunisationtype"], "hib")
95+
self.assertEqual(filtering["immunisationtype"], "HIB")
9696
self.assertEqual(filtering["action"], "CREATE")
97-
self.assertEqual(filtering["subjectage"], "21")
97+
self.assertEqual(filtering["subjectage"], 21)
9898

9999
self.assertIn("id", result)
100100
self.assertIsInstance(result["id"], str)

lambdas/mns_publisher/tests/test_lambda_handler.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -292,9 +292,9 @@ def test_successful_notification_creation_with_gp(self, mock_logger, mock_get_to
292292
self.assertEqual(mns_payload["filtering"]["generalpractitioner"], "Y12345")
293293
self.assertEqual(mns_payload["filtering"]["sourceorganisation"], "B0C4P")
294294
self.assertEqual(mns_payload["filtering"]["sourceapplication"], "TPP")
295-
self.assertEqual(mns_payload["filtering"]["immunisationtype"], "hib")
295+
self.assertEqual(mns_payload["filtering"]["immunisationtype"], "HIB")
296296
self.assertEqual(mns_payload["filtering"]["action"], "CREATE")
297-
self.assertEqual(mns_payload["filtering"]["subjectage"], "21")
297+
self.assertEqual(mns_payload["filtering"]["subjectage"], 21)
298298

299299
mock_logger.info.assert_any_call("Successfully processed all 1 messages")
300300

@@ -335,7 +335,7 @@ def test_pds_failure(self, mock_logger, mock_get_mns, mock_get_token):
335335
@responses.activate
336336
@patch("common.api_clients.authentication.AppRestrictedAuth.get_access_token")
337337
@patch("process_records.logger")
338-
def test_non_successful_notification_creation_without_gp(self, mock_logger, mock_get_token):
338+
def test_successful_notification_creation_with_expired_gp(self, mock_logger, mock_get_token):
339339
"""
340340
Test a Successful MNS Publish notification with calls to PDS for GP details, no batch failure
341341
"""
@@ -374,8 +374,8 @@ def test_non_successful_notification_creation_without_gp(self, mock_logger, mock
374374
self.assertEqual(mns_payload["filtering"]["generalpractitioner"], None)
375375
self.assertEqual(mns_payload["filtering"]["sourceorganisation"], "B0C4P")
376376
self.assertEqual(mns_payload["filtering"]["sourceapplication"], "TPP")
377-
self.assertEqual(mns_payload["filtering"]["immunisationtype"], "hib")
377+
self.assertEqual(mns_payload["filtering"]["immunisationtype"], "HIB")
378378
self.assertEqual(mns_payload["filtering"]["action"], "CREATE")
379-
self.assertEqual(mns_payload["filtering"]["subjectage"], "21")
379+
self.assertEqual(mns_payload["filtering"]["subjectage"], 21)
380380

381381
mock_logger.info.assert_any_call("Successfully processed all 1 messages")

0 commit comments

Comments
 (0)