mirror of
https://github.com/GSA/notifications-api.git
synced 2026-01-30 14:31:57 -05:00
Refactor test for sending to non-whitelist member
This commit is contained in:
@@ -768,27 +768,27 @@ def test_should_not_persist_notification_or_send_sms_if_simulated_number(
|
|||||||
assert Notification.query.count() == 0
|
assert Notification.query.count() == 0
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.parametrize('notification_type,to, key_type', [
|
@pytest.mark.parametrize('key_type', [
|
||||||
('sms', '07827992635', KEY_TYPE_NORMAL),
|
KEY_TYPE_NORMAL, KEY_TYPE_TEAM
|
||||||
('email', 'non_whitelist_recipient@mail.com', KEY_TYPE_NORMAL),
|
])
|
||||||
('sms', '07827992635', KEY_TYPE_TEAM),
|
@pytest.mark.parametrize('notification_type, to, _create_sample_template', [
|
||||||
('email', 'non_whitelist_recipient@mail.com', KEY_TYPE_TEAM)])
|
('sms', '07827992635', create_sample_template),
|
||||||
def test_should_not_send_notification_to_non_whitelist_recipient_in_trial_mode(client,
|
('email', 'non_whitelist_recipient@mail.com', create_sample_email_template)]
|
||||||
notify_db,
|
)
|
||||||
notify_db_session,
|
def test_should_not_send_notification_to_non_whitelist_recipient_in_trial_mode(
|
||||||
notification_type,
|
client,
|
||||||
to,
|
notify_db,
|
||||||
key_type,
|
notify_db_session,
|
||||||
mocker):
|
notification_type,
|
||||||
|
to,
|
||||||
|
_create_sample_template,
|
||||||
|
key_type,
|
||||||
|
mocker):
|
||||||
service = create_sample_service(notify_db, notify_db_session, limit=2, restricted=True)
|
service = create_sample_service(notify_db, notify_db_session, limit=2, restricted=True)
|
||||||
service_whitelist = create_sample_service_whitelist(notify_db, notify_db_session, service=service)
|
service_whitelist = create_sample_service_whitelist(notify_db, notify_db_session, service=service)
|
||||||
|
|
||||||
apply_async = mocker.patch('app.celery.provider_tasks.deliver_{}.apply_async'.format(notification_type))
|
apply_async = mocker.patch('app.celery.provider_tasks.deliver_{}.apply_async'.format(notification_type))
|
||||||
if notification_type == 'sms':
|
template = _create_sample_template(notify_db, notify_db_session, service=service)
|
||||||
template = create_sample_template(notify_db, notify_db_session, service=service)
|
|
||||||
elif notification_type == 'email':
|
|
||||||
template = create_sample_email_template(notify_db, notify_db_session, service=service)
|
|
||||||
|
|
||||||
assert service_whitelist.service_id == service.id
|
assert service_whitelist.service_id == service.id
|
||||||
assert to not in [member.recipient for member in service.whitelist]
|
assert to not in [member.recipient for member in service.whitelist]
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user