Check service is not in trial mode for uploaded letters

This adds an api check that the service is not in trial mode when
someone tries to send an uploaded letter.
This commit is contained in:
Katie Smith
2019-10-22 09:13:01 +01:00
parent 35602b96fc
commit 9b8e0ed856
2 changed files with 21 additions and 0 deletions

View File

@@ -51,6 +51,20 @@ def test_send_pdf_letter_notification_validates_created_by(
send_pdf_letter_notification(sample_service_full_permissions.id, post_data)
def test_send_pdf_letter_notification_raises_error_if_service_in_trial_mode(
mocker,
sample_service_full_permissions,
fake_uuid,
):
sample_service_full_permissions.restricted = True
user = sample_service_full_permissions.users[0]
post_data = {'filename': 'valid.pdf', 'created_by': user.id, 'file_id': fake_uuid}
with pytest.raises(BadRequestError) as e:
send_pdf_letter_notification(sample_service_full_permissions.id, post_data)
assert 'trial mode' in e.value.message
def test_send_pdf_letter_notification_raises_error_when_pdf_is_not_in_transient_letter_bucket(
mocker,
sample_service_full_permissions,