Skip to content

Commit dc5b8c8

Browse files
committed
WiP
1 parent eaa874a commit dc5b8c8

File tree

3 files changed

+11
-44
lines changed

3 files changed

+11
-44
lines changed

delta_backend/tests/test_convert_to_flat_json.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,11 @@ def assert_dynamodb_record(self, operation_flag, action_flag, items, expected_va
126126
self.assertIsInstance(imms_data, dict)
127127
self.assertGreater(len(imms_data), 0)
128128

129+
for key, expected_value in expected_values.items():
130+
self.assertIn(key, filtered_items[0], f"{key} is missing")
131+
if (filtered_items[0][key] != expected_value):
132+
print (f"{key} mismatch {filtered_items[0][key]} != {expected_value}")
133+
129134
# Check Imms JSON structure matches exactly
130135
self.assertEqual(imms_data, expected_imms, "Imms data does not match expected JSON structure")
131136

delta_backend/tests/test_delta.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -165,19 +165,19 @@ def test_handler_failure(self, mock_boto_resource):
165165
result = handler(event, self.context)
166166

167167
# Assert
168-
self.assertEqual(result["statusCode"], 500)
168+
self.assertFalse(result)
169169

170170
@patch("boto3.resource")
171171
def test_handler_success_update(self, mock_boto_resource):
172172
# Arrange
173173
self.setup_mock_dynamodb(mock_boto_resource)
174-
event = self.get_event(event_name="UPDATE", operation="UPDATE")
174+
event = ValuesForTests.get_event(event_name=EventName.UPDATE, operation=Operation.UPDATE)
175175

176176
# Act
177177
result = handler(event, self.context)
178178

179179
# Assert
180-
self.assertFalse(result)
180+
self.assertTrue(result)
181181

182182
@patch("boto3.resource")
183183
def test_handler_success_remove(self, mock_boto_resource):
@@ -206,7 +206,7 @@ def test_handler_exception_intrusion_check(self, mock_boto_resource, mock_boto_c
206206
# Arrange
207207
self.setup_mock_dynamodb(mock_boto_resource, status_code=500)
208208
mock_boto_client.return_value = MagicMock()
209-
event = self.get_event()
209+
event = ValuesForTests.get_event()
210210

211211
# Act & Assert
212212

delta_backend/tests/utils_for_converter_tests.py

Lines changed: 2 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ def get_event_record(imms_id, event_name, operation, supplier="EMIS"):
167167
"ApproximateCreationDateTime": 1690896000,
168168
"NewImage": {
169169
"PK": {"S": pk},
170-
"PatientSK": {"S": pk},
170+
"PatientSK": {"S": "COVID19#ca8ba2c6-2383-4465-b456-c1174c21cf31"},
171171
"IdentifierPK": {"S": "system#1"},
172172
"Operation": {"S": operation},
173173
"SupplierSystem": {"S": supplier},
@@ -184,52 +184,14 @@ def get_event_record(imms_id, event_name, operation, supplier="EMIS"):
184184
"ApproximateCreationDateTime": 1690896000,
185185
"Keys": {
186186
"PK": {"S": pk},
187-
"PatientSK": {"S": pk},
187+
"PatientSK": {"S": "COVID19#ca8ba2c6-2383-4465-b456-c1174c21cf31"},
188188
"SupplierSystem": {"S": supplier},
189189
"Resource": {
190190
"S": json.dumps(ValuesForTests.get_test_data_resource()),
191191
}
192192
}
193193
}
194194
}
195-
196-
if operation != "REMOVE":
197-
return {
198-
"Records": [
199-
{
200-
"eventName": event_name,
201-
"dynamodb": {
202-
"ApproximateCreationDateTime": 1690896000,
203-
"NewImage": {
204-
"PK": {"S": "covid#12345"},
205-
"PatientSK": {"S": "COVID19#ca8ba2c6-2383-4465-b456-c1174c21cf31"},
206-
"IdentifierPK": {"S": "system#1"},
207-
"Operation": {"S": operation},
208-
"SupplierSystem": {"S": supplier},
209-
"Resource": {"S": ValuesForTests.json_value_for_test},
210-
},
211-
},
212-
}
213-
]
214-
}
215-
else:
216-
return {
217-
"Records": [
218-
{
219-
"eventName": "REMOVE",
220-
"dynamodb": {
221-
"ApproximateCreationDateTime": 1690896000,
222-
"Keys": {
223-
"PK": {"S": "covid#12345"},
224-
"PatientSK": {"S": "covid#12345"},
225-
"SupplierSystem": {"S": "EMIS"},
226-
"Resource": {"S": ValuesForTests.json_value_for_test},
227-
"PatientSK": {"S": "COVID19#ca8ba2c6-2383-4465-b456-c1174c21cf31"},
228-
},
229-
},
230-
}
231-
]
232-
}
233195

234196
expected_static_values = {
235197
"VaccineType": "covid19",

0 commit comments

Comments
 (0)