notify-api-317 fix the scrubbing of pii for successful notifications

This commit is contained in:
Kenneth Kehl
2023-06-27 10:48:14 -07:00
parent 12f3a7ee5d
commit 17e9fc1e8f
4 changed files with 31 additions and 10 deletions

View File

@@ -24,6 +24,7 @@ from app.dao.notifications_dao import (
get_notifications_for_service,
get_service_ids_with_notifications_on_date,
notifications_not_yet_sent,
sanitize_successful_notification_by_id,
update_notification_status_by_id,
update_notification_status_by_reference,
)
@@ -84,6 +85,26 @@ def test_should_by_able_to_update_status_by_id(sample_template, sample_job, sns_
assert notification.status == 'delivered'
def test_should_be_able_to_sanitize_successful_notification(sample_template, sample_job, sns_provider):
with freeze_time('2000-01-01 12:00:00'):
data = _notification_json(sample_template, job_id=sample_job.id, status='sending')
notification = Notification(**data)
notification.to = '15555555555'
notification.normalised_to = '15555555555'
dao_create_notification(notification)
assert notification.status == 'sending'
assert notification.normalised_to == '15555555555'
assert notification.to == '15555555555'
assert Notification.query.get(notification.id).status == 'sending'
with freeze_time('2000-01-02 12:00:00'):
sanitize_successful_notification_by_id(notification.id)
assert Notification.query.get(notification.id).status == 'delivered'
assert Notification.query.get(notification.id).normalised_to == '1'
assert Notification.query.get(notification.id).to == '1'
def test_should_not_update_status_by_id_if_not_sending_and_does_not_update_job(sample_job):
notification = create_notification(template=sample_job.template, status='delivered', job=sample_job)
assert Notification.query.get(notification.id).status == 'delivered'