Skip to content

Commit d08deb3

Browse files
committed
Test
1 parent fc68bd7 commit d08deb3

File tree

2 files changed

+25
-1
lines changed

2 files changed

+25
-1
lines changed

delta_backend/tests/test_convert_to_flat_json.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1116,4 +1116,4 @@ def _run_test_practitioner_surname(self, expected_forename):
11161116
self.assertEqual(flat_json[0]["PERFORMING_PROFESSIONAL_SURNAME"], expected_forename)
11171117

11181118
if __name__ == "__main__":
1119-
unittest.main()
1119+
unittest.main()

delta_backend/tests/test_log_firehose.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,5 +45,29 @@ def test_send_log(self, mock_boto_client):
4545
# Assert that the return value is as expected (optional)
4646
self.assertEqual(mock_firehose_client.put_record.return_value, mock_response)
4747

48+
@patch("boto3.client") # Mock boto3.client
49+
def test_send_log_failure(self, mock_boto_client):
50+
"""Test that send_log logs an exception when put_record fails."""
51+
# Arrange
52+
mock_firehose_client = MagicMock()
53+
mock_boto_client.return_value = mock_firehose_client
54+
mock_firehose_client.put_record.side_effect = Exception("Test exception")
55+
56+
stream_name = "test-stream"
57+
firehose_logger = FirehoseLogger(boto_client=mock_firehose_client, stream_name=stream_name)
58+
log_message = {"key": "value"}
59+
60+
# Mock logger.exception
61+
with patch("src.log_firehose.logger.exception") as mock_logger_exception:
62+
# Act
63+
firehose_logger.send_log(log_message)
64+
65+
# Assert
66+
mock_firehose_client.put_record.assert_called_once_with(
67+
DeliveryStreamName="test-stream",
68+
Record={"Data": json.dumps(log_message).encode("utf-8")},
69+
)
70+
mock_logger_exception.assert_called_once_with("Error sending log to Firehose: Test exception")
71+
4872
if __name__ == "__main__":
4973
unittest.main()

0 commit comments

Comments
 (0)