add tests

This commit is contained in:
Kenneth Kehl
2025-01-28 12:51:55 -08:00
parent 8863400051
commit c1c7e7b9e6

View File

@@ -1,7 +1,7 @@
import uuid import uuid
from datetime import date, datetime, timedelta from datetime import date, datetime, timedelta
from functools import partial from functools import partial
from unittest.mock import MagicMock, patch from unittest.mock import ANY, MagicMock, patch
import pytest import pytest
from freezegun import freeze_time from freezegun import freeze_time
@@ -30,6 +30,7 @@ from app.dao.notifications_dao import (
get_notifications_for_service, get_notifications_for_service,
get_service_ids_with_notifications_on_date, get_service_ids_with_notifications_on_date,
notifications_not_yet_sent, notifications_not_yet_sent,
sanitize_successful_notification_by_id,
update_notification_status_by_id, update_notification_status_by_id,
update_notification_status_by_reference, update_notification_status_by_reference,
) )
@@ -2094,3 +2095,28 @@ def test_get_service_ids_with_notifications_on_date_checks_ft_status(
) )
== 1 == 1
) )
def test_sanitize_successful_notification_by_id():
notification_id = "12345"
carrier = "CarrierX"
provider_response = "Success"
mock_session = MagicMock()
mock_text = MagicMock()
with patch("app.dao.notification_dao.db.session", mock_session), patch(
"app.dao.notification_dao.text", mock_text
):
sanitize_successful_notification_by_id(
notification_id, carrier, provider_response
)
mock_text.assert_called_once_with("x")
mock_session.execute.assert_called_once_with(
mock_text.return_value,
{
"notification_id": notification_id,
"carrier": carrier,
"response": provider_response,
"sent_at": ANY,
},
)