mirror of
https://github.com/GSA/notifications-api.git
synced 2026-02-05 02:41:14 -05:00
add tests
This commit is contained in:
@@ -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,
|
||||||
|
},
|
||||||
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user