mirror of
https://github.com/GSA/notifications-api.git
synced 2026-02-01 07:35:34 -05:00
remove functions to not talk about 7 days
remind us that data retention is flexible
This commit is contained in:
@@ -11,10 +11,10 @@ from notifications_utils.clients.zendesk.zendesk_client import ZendeskClient
|
||||
from app.celery import nightly_tasks
|
||||
from app.celery.nightly_tasks import (
|
||||
delete_dvla_response_files_older_than_seven_days,
|
||||
delete_email_notifications_older_than_seven_days,
|
||||
delete_inbound_sms_older_than_seven_days,
|
||||
delete_letter_notifications_older_than_seven_days,
|
||||
delete_sms_notifications_older_than_seven_days,
|
||||
delete_email_notifications_older_than_retention,
|
||||
delete_inbound_sms,
|
||||
delete_letter_notifications_older_than_retention,
|
||||
delete_sms_notifications_older_than_retention,
|
||||
raise_alert_if_letter_notifications_still_sending,
|
||||
remove_letter_csv_files,
|
||||
remove_sms_email_csv_files,
|
||||
@@ -157,21 +157,21 @@ def test_remove_csv_files_filters_by_type(mocker, sample_service):
|
||||
|
||||
|
||||
def test_should_call_delete_sms_notifications_more_than_week_in_task(notify_api, mocker):
|
||||
mocked = mocker.patch('app.celery.nightly_tasks.delete_notifications_created_more_than_a_week_ago_by_type')
|
||||
delete_sms_notifications_older_than_seven_days()
|
||||
mocked = mocker.patch('app.celery.nightly_tasks.delete_notifications_older_than_retention_by_type')
|
||||
delete_sms_notifications_older_than_retention()
|
||||
mocked.assert_called_once_with('sms')
|
||||
|
||||
|
||||
def test_should_call_delete_email_notifications_more_than_week_in_task(notify_api, mocker):
|
||||
mocked_notifications = mocker.patch(
|
||||
'app.celery.nightly_tasks.delete_notifications_created_more_than_a_week_ago_by_type')
|
||||
delete_email_notifications_older_than_seven_days()
|
||||
'app.celery.nightly_tasks.delete_notifications_older_than_retention_by_type')
|
||||
delete_email_notifications_older_than_retention()
|
||||
mocked_notifications.assert_called_once_with('email')
|
||||
|
||||
|
||||
def test_should_call_delete_letter_notifications_more_than_week_in_task(notify_api, mocker):
|
||||
mocked = mocker.patch('app.celery.nightly_tasks.delete_notifications_created_more_than_a_week_ago_by_type')
|
||||
delete_letter_notifications_older_than_seven_days()
|
||||
mocked = mocker.patch('app.celery.nightly_tasks.delete_notifications_older_than_retention_by_type')
|
||||
delete_letter_notifications_older_than_retention()
|
||||
mocked.assert_called_once_with('letter')
|
||||
|
||||
|
||||
@@ -291,10 +291,10 @@ def test_send_total_sent_notifications_to_performance_platform_calls_with_correc
|
||||
])
|
||||
|
||||
|
||||
def test_should_call_delete_inbound_sms_older_than_seven_days(notify_api, mocker):
|
||||
mocker.patch('app.celery.nightly_tasks.delete_inbound_sms_created_more_than_a_week_ago')
|
||||
delete_inbound_sms_older_than_seven_days()
|
||||
assert nightly_tasks.delete_inbound_sms_created_more_than_a_week_ago.call_count == 1
|
||||
def test_should_call_delete_inbound_sms(notify_api, mocker):
|
||||
mocker.patch('app.celery.nightly_tasks.delete_inbound_sms_older_than_retention')
|
||||
delete_inbound_sms()
|
||||
assert nightly_tasks.delete_inbound_sms_older_than_retention.call_count == 1
|
||||
|
||||
|
||||
@freeze_time('2017-01-01 10:00:00')
|
||||
|
||||
@@ -19,7 +19,7 @@ from app.dao.notifications_dao import (
|
||||
dao_timeout_notifications,
|
||||
dao_update_notification,
|
||||
dao_update_notifications_by_reference,
|
||||
delete_notifications_created_more_than_a_week_ago_by_type,
|
||||
delete_notifications_older_than_retention_by_type,
|
||||
get_notification_by_id,
|
||||
get_notification_for_job,
|
||||
get_notification_with_personalisation,
|
||||
@@ -79,7 +79,7 @@ def test_should_have_decorated_notifications_dao_functions():
|
||||
assert get_notification_with_personalisation.__wrapped__.__name__ == 'get_notification_with_personalisation' # noqa
|
||||
assert get_notifications_for_service.__wrapped__.__name__ == 'get_notifications_for_service' # noqa
|
||||
assert get_notification_by_id.__wrapped__.__name__ == 'get_notification_by_id' # noqa
|
||||
assert delete_notifications_created_more_than_a_week_ago_by_type.__wrapped__.__name__ == 'delete_notifications_created_more_than_a_week_ago_by_type' # noqa
|
||||
assert delete_notifications_older_than_retention_by_type.__wrapped__.__name__ == 'delete_notifications_older_than_retention_by_type' # noqa
|
||||
assert dao_delete_notifications_and_history_by_id.__wrapped__.__name__ == 'dao_delete_notifications_and_history_by_id' # noqa
|
||||
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@ from datetime import (
|
||||
import pytest
|
||||
from flask import current_app
|
||||
from freezegun import freeze_time
|
||||
from app.dao.notifications_dao import delete_notifications_created_more_than_a_week_ago_by_type
|
||||
from app.dao.notifications_dao import delete_notifications_older_than_retention_by_type
|
||||
from app.models import Notification, NotificationHistory
|
||||
from tests.app.db import (
|
||||
create_template,
|
||||
@@ -48,7 +48,7 @@ def test_should_delete_notifications_by_type_after_seven_days(
|
||||
assert len(all_notifications) == 30
|
||||
# Records from before 3rd should be deleted
|
||||
with freeze_time(delete_run_time):
|
||||
delete_notifications_created_more_than_a_week_ago_by_type(notification_type)
|
||||
delete_notifications_older_than_retention_by_type(notification_type)
|
||||
remaining_sms_notifications = Notification.query.filter_by(notification_type='sms').all()
|
||||
remaining_letter_notifications = Notification.query.filter_by(notification_type='letter').all()
|
||||
remaining_email_notifications = Notification.query.filter_by(notification_type='email').all()
|
||||
@@ -77,7 +77,7 @@ def test_should_not_delete_notification_history(sample_service, notification_typ
|
||||
create_notification(template=letter_template, status='permanent-failure')
|
||||
assert Notification.query.count() == 3
|
||||
assert NotificationHistory.query.count() == 3
|
||||
delete_notifications_created_more_than_a_week_ago_by_type(notification_type)
|
||||
delete_notifications_older_than_retention_by_type(notification_type)
|
||||
assert Notification.query.count() == 2
|
||||
assert NotificationHistory.query.count() == 3
|
||||
|
||||
@@ -109,7 +109,7 @@ def test_delete_notifications_for_days_of_retention(sample_service, notification
|
||||
created_at=datetime.utcnow() - timedelta(days=8))
|
||||
create_service_data_retention(service_id=sample_service.id, notification_type=notification_type)
|
||||
assert len(Notification.query.all()) == 9
|
||||
delete_notifications_created_more_than_a_week_ago_by_type(notification_type)
|
||||
delete_notifications_older_than_retention_by_type(notification_type)
|
||||
assert len(Notification.query.all()) == 7
|
||||
assert len(Notification.query.filter_by(notification_type=notification_type).all()) == 1
|
||||
if notification_type == 'letter':
|
||||
@@ -146,7 +146,7 @@ def test_delete_notifications_keep_data_for_days_of_retention_is_longer(sample_s
|
||||
create_notification(template=default_letter_template, status='temporary-failure',
|
||||
created_at=datetime.utcnow() - timedelta(days=8))
|
||||
assert len(Notification.query.all()) == 9
|
||||
delete_notifications_created_more_than_a_week_ago_by_type(notification_type)
|
||||
delete_notifications_older_than_retention_by_type(notification_type)
|
||||
assert len(Notification.query.filter_by().all()) == 8
|
||||
assert len(Notification.query.filter_by(notification_type=notification_type).all()) == 2
|
||||
if notification_type == 'letter':
|
||||
@@ -171,7 +171,7 @@ def test_delete_notifications_delete_notification_type_for_default_time_if_no_da
|
||||
create_notification(template=letter_template, status='temporary-failure',
|
||||
created_at=datetime.utcnow() - timedelta(days=14))
|
||||
assert len(Notification.query.all()) == 6
|
||||
delete_notifications_created_more_than_a_week_ago_by_type('email')
|
||||
delete_notifications_older_than_retention_by_type('email')
|
||||
assert len(Notification.query.filter_by().all()) == 5
|
||||
assert len(Notification.query.filter_by(notification_type='email').all()) == 1
|
||||
|
||||
@@ -182,7 +182,7 @@ def test_delete_notifications_does_try_to_delete_from_s3_when_letter_has_not_bee
|
||||
|
||||
create_notification(template=letter_template, status='sending',
|
||||
reference='LETTER_REF')
|
||||
delete_notifications_created_more_than_a_week_ago_by_type('email', qry_limit=1)
|
||||
delete_notifications_older_than_retention_by_type('email', qry_limit=1)
|
||||
mock_get_s3.assert_not_called()
|
||||
|
||||
|
||||
@@ -196,7 +196,7 @@ def test_delete_notifications_calls_subquery(
|
||||
create_notification(template=sms_template, created_at=datetime.now() - timedelta(days=8))
|
||||
|
||||
assert Notification.query.count() == 3
|
||||
delete_notifications_created_more_than_a_week_ago_by_type('sms', qry_limit=1)
|
||||
delete_notifications_older_than_retention_by_type('sms', qry_limit=1)
|
||||
assert Notification.query.count() == 0
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user