mirror of
https://github.com/GSA/notifications-api.git
synced 2026-02-02 17:31:14 -05:00
Changed the timeout notications update query to set notifications still in created to a technical-failure and notifications still in sending or pending are set to a temporary-failure
This commit is contained in:
@@ -949,8 +949,8 @@ def _notification_json(sample_template, job_id=None, id=None, status=None):
|
||||
|
||||
|
||||
def test_dao_timeout_notifications(notify_db, notify_db_session, ):
|
||||
with freeze_time(datetime.utcnow() - timedelta(minutes=1)):
|
||||
created = sample_notification(notify_db, notify_db_session)
|
||||
with freeze_time(datetime.utcnow() - timedelta(minutes=2)):
|
||||
created = sample_notification(notify_db, notify_db_session, status='created')
|
||||
sending = sample_notification(notify_db, notify_db_session, status='sending')
|
||||
pending = sample_notification(notify_db, notify_db_session, status='pending')
|
||||
delivered = sample_notification(notify_db, notify_db_session, status='delivered')
|
||||
@@ -961,19 +961,19 @@ def test_dao_timeout_notifications(notify_db, notify_db_session, ):
|
||||
assert Notification.query.get(delivered.id).status == 'delivered'
|
||||
updated = dao_timeout_notifications(1)
|
||||
assert Notification.query.get(created.id).status == 'technical-failure'
|
||||
assert Notification.query.get(sending.id).status == 'technical-failure'
|
||||
assert Notification.query.get(pending.id).status == 'technical-failure'
|
||||
assert Notification.query.get(sending.id).status == 'temporary-failure'
|
||||
assert Notification.query.get(pending.id).status == 'temporary-failure'
|
||||
assert Notification.query.get(delivered.id).status == 'delivered'
|
||||
assert NotificationHistory.query.get(created.id).status == 'technical-failure'
|
||||
assert NotificationHistory.query.get(sending.id).status == 'technical-failure'
|
||||
assert NotificationHistory.query.get(pending.id).status == 'technical-failure'
|
||||
assert NotificationHistory.query.get(sending.id).status == 'temporary-failure'
|
||||
assert NotificationHistory.query.get(pending.id).status == 'temporary-failure'
|
||||
assert NotificationHistory.query.get(delivered.id).status == 'delivered'
|
||||
assert updated == 3
|
||||
|
||||
|
||||
def test_dao_timeout_notifications_only_updates_for_older_notifications(notify_db, notify_db_session):
|
||||
with freeze_time(datetime.utcnow() + timedelta(minutes=10)):
|
||||
created = sample_notification(notify_db, notify_db_session)
|
||||
created = sample_notification(notify_db, notify_db_session, status='created')
|
||||
sending = sample_notification(notify_db, notify_db_session, status='sending')
|
||||
pending = sample_notification(notify_db, notify_db_session, status='pending')
|
||||
delivered = sample_notification(notify_db, notify_db_session, status='delivered')
|
||||
|
||||
Reference in New Issue
Block a user