mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-07-18 05:30:21 -04:00
Clean up unused test fixtures
The combination of `service_one` and `logged_in_client` takes care of most of the permissions stuff.
This commit is contained in:
@@ -48,19 +48,16 @@ def test_upload_files_in_different_formats(
|
|||||||
filename,
|
filename,
|
||||||
acceptable_file,
|
acceptable_file,
|
||||||
logged_in_client,
|
logged_in_client,
|
||||||
api_user_active,
|
service_one,
|
||||||
mocker,
|
mocker,
|
||||||
mock_login,
|
|
||||||
mock_get_service,
|
|
||||||
mock_get_service_template,
|
mock_get_service_template,
|
||||||
mock_s3_upload,
|
mock_s3_upload,
|
||||||
mock_has_permissions,
|
|
||||||
fake_uuid,
|
fake_uuid,
|
||||||
):
|
):
|
||||||
|
|
||||||
with open(filename, 'rb') as uploaded:
|
with open(filename, 'rb') as uploaded:
|
||||||
response = logged_in_client.post(
|
response = logged_in_client.post(
|
||||||
url_for('main.send_messages', service_id=fake_uuid, template_id=fake_uuid),
|
url_for('main.send_messages', service_id=service_one['id'], template_id=fake_uuid),
|
||||||
data={'file': (BytesIO(uploaded.read()), filename)},
|
data={'file': (BytesIO(uploaded.read()), filename)},
|
||||||
content_type='multipart/form-data'
|
content_type='multipart/form-data'
|
||||||
)
|
)
|
||||||
@@ -81,13 +78,10 @@ def test_upload_files_in_different_formats(
|
|||||||
|
|
||||||
def test_upload_csvfile_with_errors_shows_check_page_with_errors(
|
def test_upload_csvfile_with_errors_shows_check_page_with_errors(
|
||||||
logged_in_client,
|
logged_in_client,
|
||||||
api_user_active,
|
service_one,
|
||||||
mocker,
|
mocker,
|
||||||
mock_login,
|
|
||||||
mock_get_service,
|
|
||||||
mock_get_service_template_with_placeholders,
|
mock_get_service_template_with_placeholders,
|
||||||
mock_s3_upload,
|
mock_s3_upload,
|
||||||
mock_has_permissions,
|
|
||||||
mock_get_users_by_service,
|
mock_get_users_by_service,
|
||||||
mock_get_detailed_service_for_today,
|
mock_get_detailed_service_for_today,
|
||||||
fake_uuid,
|
fake_uuid,
|
||||||
@@ -103,13 +97,13 @@ def test_upload_csvfile_with_errors_shows_check_page_with_errors(
|
|||||||
)
|
)
|
||||||
|
|
||||||
initial_upload = logged_in_client.post(
|
initial_upload = logged_in_client.post(
|
||||||
url_for('main.send_messages', service_id=fake_uuid, template_id=fake_uuid),
|
url_for('main.send_messages', service_id=service_one['id'], template_id=fake_uuid),
|
||||||
data={'file': (BytesIO(''.encode('utf-8')), 'invalid.csv')},
|
data={'file': (BytesIO(''.encode('utf-8')), 'invalid.csv')},
|
||||||
content_type='multipart/form-data',
|
content_type='multipart/form-data',
|
||||||
follow_redirects=True
|
follow_redirects=True
|
||||||
)
|
)
|
||||||
reupload = logged_in_client.post(
|
reupload = logged_in_client.post(
|
||||||
url_for('main.check_messages', service_id=fake_uuid, template_type='sms', upload_id='abc123'),
|
url_for('main.check_messages', service_id=service_one['id'], template_type='sms', upload_id='abc123'),
|
||||||
data={'file': (BytesIO(''.encode('utf-8')), 'invalid.csv')},
|
data={'file': (BytesIO(''.encode('utf-8')), 'invalid.csv')},
|
||||||
content_type='multipart/form-data',
|
content_type='multipart/form-data',
|
||||||
follow_redirects=True
|
follow_redirects=True
|
||||||
@@ -191,20 +185,14 @@ def test_upload_csvfile_with_missing_columns_shows_error(
|
|||||||
|
|
||||||
def test_upload_csv_invalid_extension(
|
def test_upload_csv_invalid_extension(
|
||||||
logged_in_client,
|
logged_in_client,
|
||||||
api_user_active,
|
|
||||||
mocker,
|
|
||||||
mock_login,
|
mock_login,
|
||||||
mock_get_service,
|
service_one,
|
||||||
mock_get_service_template,
|
mock_get_service_template,
|
||||||
mock_s3_upload,
|
|
||||||
mock_has_permissions,
|
|
||||||
mock_get_users_by_service,
|
|
||||||
mock_get_detailed_service_for_today,
|
|
||||||
fake_uuid,
|
fake_uuid,
|
||||||
):
|
):
|
||||||
|
|
||||||
resp = logged_in_client.post(
|
resp = logged_in_client.post(
|
||||||
url_for('main.send_messages', service_id=fake_uuid, template_id=fake_uuid),
|
url_for('main.send_messages', service_id=service_one['id'], template_id=fake_uuid),
|
||||||
data={'file': (BytesIO('contents'.encode('utf-8')), 'invalid.txt')},
|
data={'file': (BytesIO('contents'.encode('utf-8')), 'invalid.txt')},
|
||||||
content_type='multipart/form-data',
|
content_type='multipart/form-data',
|
||||||
follow_redirects=True
|
follow_redirects=True
|
||||||
@@ -312,48 +300,38 @@ def test_send_test_doesnt_show_file_contents(
|
|||||||
|
|
||||||
def test_send_test_sms_message(
|
def test_send_test_sms_message(
|
||||||
logged_in_client,
|
logged_in_client,
|
||||||
|
service_one,
|
||||||
|
fake_uuid,
|
||||||
mocker,
|
mocker,
|
||||||
api_user_active,
|
|
||||||
mock_login,
|
|
||||||
mock_get_service,
|
|
||||||
mock_get_service_template,
|
mock_get_service_template,
|
||||||
mock_s3_upload,
|
mock_s3_upload,
|
||||||
mock_has_permissions,
|
|
||||||
mock_get_users_by_service,
|
mock_get_users_by_service,
|
||||||
mock_get_detailed_service_for_today,
|
mock_get_detailed_service_for_today,
|
||||||
fake_uuid
|
|
||||||
):
|
):
|
||||||
|
|
||||||
expected_data = {'data': 'phone number\r\n07700 900762\r\n', 'file_name': 'Test message'}
|
expected_data = {'data': 'phone number\r\n07700 900762\r\n', 'file_name': 'Test message'}
|
||||||
mocker.patch('app.main.views.send.s3download', return_value='phone number\r\n+4412341234')
|
mocker.patch('app.main.views.send.s3download', return_value='phone number\r\n+4412341234')
|
||||||
|
|
||||||
response = logged_in_client.get(
|
response = logged_in_client.get(
|
||||||
url_for('main.send_test', service_id=fake_uuid, template_id=fake_uuid),
|
url_for('main.send_test', service_id=service_one['id'], template_id=fake_uuid),
|
||||||
follow_redirects=True
|
follow_redirects=True
|
||||||
)
|
)
|
||||||
assert response.status_code == 200
|
assert response.status_code == 200
|
||||||
mock_s3_upload.assert_called_with(fake_uuid, expected_data, 'eu-west-1')
|
mock_s3_upload.assert_called_with(service_one['id'], expected_data, 'eu-west-1')
|
||||||
|
|
||||||
|
|
||||||
def test_send_test_sms_message_redirects_with_help_argument(
|
def test_send_test_sms_message_redirects_with_help_argument(
|
||||||
logged_in_client,
|
logged_in_client,
|
||||||
mocker,
|
service_one,
|
||||||
api_user_active,
|
fake_uuid,
|
||||||
mock_login,
|
|
||||||
mock_get_service,
|
|
||||||
mock_get_service_template,
|
|
||||||
mock_has_permissions,
|
|
||||||
mock_get_users_by_service,
|
|
||||||
mock_get_detailed_service_for_today,
|
|
||||||
fake_uuid
|
|
||||||
):
|
):
|
||||||
response = logged_in_client.get(
|
response = logged_in_client.get(
|
||||||
url_for('main.send_test', service_id=fake_uuid, template_id=fake_uuid, help=1)
|
url_for('main.send_test', service_id=service_one['id'], template_id=fake_uuid, help=1)
|
||||||
)
|
)
|
||||||
assert response.status_code == 302
|
assert response.status_code == 302
|
||||||
assert response.location == url_for(
|
assert response.location == url_for(
|
||||||
'main.send_test_step',
|
'main.send_test_step',
|
||||||
service_id=fake_uuid,
|
service_id=service_one['id'],
|
||||||
template_id=fake_uuid,
|
template_id=fake_uuid,
|
||||||
step_index=0,
|
step_index=0,
|
||||||
help=1,
|
help=1,
|
||||||
@@ -364,26 +342,23 @@ def test_send_test_sms_message_redirects_with_help_argument(
|
|||||||
def test_send_test_email_message_without_placeholders(
|
def test_send_test_email_message_without_placeholders(
|
||||||
logged_in_client,
|
logged_in_client,
|
||||||
mocker,
|
mocker,
|
||||||
api_user_active,
|
service_one,
|
||||||
mock_login,
|
|
||||||
mock_get_service,
|
|
||||||
mock_get_service_email_template_without_placeholders,
|
mock_get_service_email_template_without_placeholders,
|
||||||
mock_s3_upload,
|
mock_s3_upload,
|
||||||
mock_has_permissions,
|
|
||||||
mock_get_users_by_service,
|
mock_get_users_by_service,
|
||||||
mock_get_detailed_service_for_today,
|
mock_get_detailed_service_for_today,
|
||||||
fake_uuid
|
fake_uuid,
|
||||||
):
|
):
|
||||||
|
|
||||||
expected_data = {'data': 'email address\r\ntest@user.gov.uk\r\n', 'file_name': 'Test message'}
|
expected_data = {'data': 'email address\r\ntest@user.gov.uk\r\n', 'file_name': 'Test message'}
|
||||||
mocker.patch('app.main.views.send.s3download', return_value='email address\r\ntest@user.gov.uk')
|
mocker.patch('app.main.views.send.s3download', return_value='email address\r\ntest@user.gov.uk')
|
||||||
|
|
||||||
response = logged_in_client.get(
|
response = logged_in_client.get(
|
||||||
url_for('main.send_test', service_id=fake_uuid, template_id=fake_uuid),
|
url_for('main.send_test', service_id=service_one['id'], template_id=fake_uuid),
|
||||||
follow_redirects=True
|
follow_redirects=True
|
||||||
)
|
)
|
||||||
assert response.status_code == 200
|
assert response.status_code == 200
|
||||||
mock_s3_upload.assert_called_with(fake_uuid, expected_data, 'eu-west-1')
|
mock_s3_upload.assert_called_with(service_one['id'], expected_data, 'eu-west-1')
|
||||||
|
|
||||||
|
|
||||||
def test_send_test_sms_message_with_placeholders_shows_first_field(
|
def test_send_test_sms_message_with_placeholders_shows_first_field(
|
||||||
@@ -569,15 +544,12 @@ def test_send_test_allows_empty_optional_address_columns(
|
|||||||
def test_send_test_sms_message_puts_submitted_data_in_session_and_file(
|
def test_send_test_sms_message_puts_submitted_data_in_session_and_file(
|
||||||
logged_in_client,
|
logged_in_client,
|
||||||
mocker,
|
mocker,
|
||||||
api_user_active,
|
service_one,
|
||||||
mock_login,
|
|
||||||
mock_get_service,
|
|
||||||
mock_get_service_template_with_placeholders,
|
mock_get_service_template_with_placeholders,
|
||||||
mock_s3_upload,
|
mock_s3_upload,
|
||||||
mock_has_permissions,
|
|
||||||
mock_get_users_by_service,
|
mock_get_users_by_service,
|
||||||
mock_get_detailed_service_for_today,
|
mock_get_detailed_service_for_today,
|
||||||
fake_uuid
|
fake_uuid,
|
||||||
):
|
):
|
||||||
|
|
||||||
with logged_in_client.session_transaction() as session:
|
with logged_in_client.session_transaction() as session:
|
||||||
@@ -588,7 +560,7 @@ def test_send_test_sms_message_puts_submitted_data_in_session_and_file(
|
|||||||
response = logged_in_client.post(
|
response = logged_in_client.post(
|
||||||
url_for(
|
url_for(
|
||||||
'main.send_test_step',
|
'main.send_test_step',
|
||||||
service_id=fake_uuid,
|
service_id=service_one['id'],
|
||||||
template_id=fake_uuid,
|
template_id=fake_uuid,
|
||||||
step_index=0,
|
step_index=0,
|
||||||
),
|
),
|
||||||
@@ -602,7 +574,7 @@ def test_send_test_sms_message_puts_submitted_data_in_session_and_file(
|
|||||||
assert session['send_test_values']['name'] == 'Jo'
|
assert session['send_test_values']['name'] == 'Jo'
|
||||||
|
|
||||||
mock_s3_upload.assert_called_with(
|
mock_s3_upload.assert_called_with(
|
||||||
fake_uuid,
|
service_one['id'],
|
||||||
{
|
{
|
||||||
'data': 'name,phone number\r\nJo,07700 900762\r\n',
|
'data': 'name,phone number\r\nJo,07700 900762\r\n',
|
||||||
'file_name': 'Test message'
|
'file_name': 'Test message'
|
||||||
@@ -656,15 +628,8 @@ def test_send_test_works_as_letter_preview(
|
|||||||
def test_send_test_clears_session(
|
def test_send_test_clears_session(
|
||||||
logged_in_client,
|
logged_in_client,
|
||||||
mocker,
|
mocker,
|
||||||
api_user_active,
|
service_one,
|
||||||
mock_login,
|
fake_uuid,
|
||||||
mock_get_service,
|
|
||||||
mock_get_service_template_with_placeholders,
|
|
||||||
mock_s3_upload,
|
|
||||||
mock_has_permissions,
|
|
||||||
mock_get_users_by_service,
|
|
||||||
mock_get_detailed_service_for_today,
|
|
||||||
fake_uuid
|
|
||||||
):
|
):
|
||||||
|
|
||||||
with logged_in_client.session_transaction() as session:
|
with logged_in_client.session_transaction() as session:
|
||||||
@@ -673,7 +638,7 @@ def test_send_test_clears_session(
|
|||||||
response = logged_in_client.get(
|
response = logged_in_client.get(
|
||||||
url_for(
|
url_for(
|
||||||
'main.send_test',
|
'main.send_test',
|
||||||
service_id=fake_uuid,
|
service_id=service_one['id'],
|
||||||
template_id=fake_uuid,
|
template_id=fake_uuid,
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
@@ -705,16 +670,13 @@ def test_download_example_csv(
|
|||||||
|
|
||||||
def test_upload_csvfile_with_valid_phone_shows_all_numbers(
|
def test_upload_csvfile_with_valid_phone_shows_all_numbers(
|
||||||
logged_in_client,
|
logged_in_client,
|
||||||
mocker,
|
|
||||||
api_user_active,
|
|
||||||
mock_login,
|
|
||||||
mock_get_service,
|
|
||||||
mock_get_service_template,
|
mock_get_service_template,
|
||||||
mock_s3_upload,
|
|
||||||
mock_has_permissions,
|
|
||||||
mock_get_users_by_service,
|
mock_get_users_by_service,
|
||||||
mock_get_detailed_service_for_today,
|
mock_get_detailed_service_for_today,
|
||||||
fake_uuid
|
service_one,
|
||||||
|
fake_uuid,
|
||||||
|
mock_s3_upload,
|
||||||
|
mocker,
|
||||||
):
|
):
|
||||||
|
|
||||||
mocker.patch(
|
mocker.patch(
|
||||||
@@ -725,7 +687,7 @@ def test_upload_csvfile_with_valid_phone_shows_all_numbers(
|
|||||||
)
|
)
|
||||||
|
|
||||||
response = logged_in_client.post(
|
response = logged_in_client.post(
|
||||||
url_for('main.send_messages', service_id=fake_uuid, template_id=fake_uuid),
|
url_for('main.send_messages', service_id=service_one['id'], template_id=fake_uuid),
|
||||||
data={'file': (BytesIO(''.encode('utf-8')), 'valid.csv')},
|
data={'file': (BytesIO(''.encode('utf-8')), 'valid.csv')},
|
||||||
content_type='multipart/form-data',
|
content_type='multipart/form-data',
|
||||||
follow_redirects=True
|
follow_redirects=True
|
||||||
@@ -742,7 +704,7 @@ def test_upload_csvfile_with_valid_phone_shows_all_numbers(
|
|||||||
assert '07700 900750' not in content
|
assert '07700 900750' not in content
|
||||||
assert 'Only showing the first 50 rows' in content
|
assert 'Only showing the first 50 rows' in content
|
||||||
|
|
||||||
mock_get_detailed_service_for_today.assert_called_once_with(fake_uuid)
|
mock_get_detailed_service_for_today.assert_called_once_with(service_one['id'])
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.parametrize('service_mock, should_allow_international', [
|
@pytest.mark.parametrize('service_mock, should_allow_international', [
|
||||||
@@ -784,12 +746,9 @@ def test_upload_csvfile_with_international_validates(
|
|||||||
def test_test_message_can_only_be_sent_now(
|
def test_test_message_can_only_be_sent_now(
|
||||||
logged_in_client,
|
logged_in_client,
|
||||||
mocker,
|
mocker,
|
||||||
api_user_active,
|
service_one,
|
||||||
mock_login,
|
|
||||||
mock_get_service,
|
|
||||||
mock_get_service_template,
|
mock_get_service_template,
|
||||||
mock_s3_download,
|
mock_s3_download,
|
||||||
mock_has_permissions,
|
|
||||||
mock_get_users_by_service,
|
mock_get_users_by_service,
|
||||||
mock_get_detailed_service_for_today,
|
mock_get_detailed_service_for_today,
|
||||||
fake_uuid
|
fake_uuid
|
||||||
@@ -804,7 +763,7 @@ def test_test_message_can_only_be_sent_now(
|
|||||||
}
|
}
|
||||||
response = logged_in_client.get(url_for(
|
response = logged_in_client.get(url_for(
|
||||||
'main.check_messages',
|
'main.check_messages',
|
||||||
service_id=fake_uuid,
|
service_id=service_one['id'],
|
||||||
upload_id=fake_uuid,
|
upload_id=fake_uuid,
|
||||||
template_type='sms',
|
template_type='sms',
|
||||||
from_test=True
|
from_test=True
|
||||||
@@ -817,10 +776,9 @@ def test_test_message_can_only_be_sent_now(
|
|||||||
def test_letter_can_only_be_sent_now(
|
def test_letter_can_only_be_sent_now(
|
||||||
logged_in_client,
|
logged_in_client,
|
||||||
mocker,
|
mocker,
|
||||||
mock_get_service,
|
service_one,
|
||||||
mock_get_service_letter_template,
|
mock_get_service_letter_template,
|
||||||
mock_s3_download,
|
mock_s3_download,
|
||||||
mock_has_permissions,
|
|
||||||
mock_get_users_by_service,
|
mock_get_users_by_service,
|
||||||
mock_get_detailed_service_for_today,
|
mock_get_detailed_service_for_today,
|
||||||
fake_uuid,
|
fake_uuid,
|
||||||
@@ -838,7 +796,7 @@ def test_letter_can_only_be_sent_now(
|
|||||||
|
|
||||||
response = logged_in_client.get(url_for(
|
response = logged_in_client.get(url_for(
|
||||||
'main.check_messages',
|
'main.check_messages',
|
||||||
service_id=fake_uuid,
|
service_id=service_one['id'],
|
||||||
upload_id=fake_uuid,
|
upload_id=fake_uuid,
|
||||||
template_type='letter',
|
template_type='letter',
|
||||||
from_test=True
|
from_test=True
|
||||||
@@ -848,15 +806,12 @@ def test_letter_can_only_be_sent_now(
|
|||||||
assert 'name="scheduled_for"' not in content
|
assert 'name="scheduled_for"' not in content
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.parametrize(
|
@pytest.mark.parametrize('when', [
|
||||||
'when', [
|
'', '2016-08-25T13:04:21.767198'
|
||||||
'', '2016-08-25T13:04:21.767198'
|
])
|
||||||
]
|
|
||||||
)
|
|
||||||
def test_create_job_should_call_api(
|
def test_create_job_should_call_api(
|
||||||
logged_in_client,
|
logged_in_client,
|
||||||
service_one,
|
service_one,
|
||||||
active_user_with_permissions,
|
|
||||||
mock_create_job,
|
mock_create_job,
|
||||||
mock_get_job,
|
mock_get_job,
|
||||||
mock_get_notifications,
|
mock_get_notifications,
|
||||||
@@ -991,13 +946,11 @@ def test_dont_show_preview_letter_templates_for_bad_filetype(
|
|||||||
def test_check_messages_should_revalidate_file_when_uploading_file(
|
def test_check_messages_should_revalidate_file_when_uploading_file(
|
||||||
logged_in_client,
|
logged_in_client,
|
||||||
service_one,
|
service_one,
|
||||||
active_user_with_permissions,
|
|
||||||
mock_create_job,
|
mock_create_job,
|
||||||
mock_get_job,
|
mock_get_job,
|
||||||
mock_get_service_template_with_placeholders,
|
mock_get_service_template_with_placeholders,
|
||||||
mock_s3_upload,
|
mock_s3_upload,
|
||||||
mocker,
|
mocker,
|
||||||
mock_has_permissions,
|
|
||||||
mock_get_detailed_service_for_today,
|
mock_get_detailed_service_for_today,
|
||||||
mock_get_users_by_service,
|
mock_get_users_by_service,
|
||||||
fake_uuid
|
fake_uuid
|
||||||
@@ -1020,7 +973,7 @@ def test_check_messages_should_revalidate_file_when_uploading_file(
|
|||||||
'notification_count': data['notification_count'],
|
'notification_count': data['notification_count'],
|
||||||
'valid': True}
|
'valid': True}
|
||||||
response = logged_in_client.post(
|
response = logged_in_client.post(
|
||||||
url_for('main.start_job', service_id=service_id, upload_id=data['id']),
|
url_for('main.start_job', service_id=service_one['id'], upload_id=data['id']),
|
||||||
data={'file': (BytesIO(''.encode('utf-8')), 'invalid.csv')},
|
data={'file': (BytesIO(''.encode('utf-8')), 'invalid.csv')},
|
||||||
content_type='multipart/form-data',
|
content_type='multipart/form-data',
|
||||||
follow_redirects=True
|
follow_redirects=True
|
||||||
|
|||||||
Reference in New Issue
Block a user