Merge pull request #1135 from alphagov/fix-recipient-column-error

Fix error message when recipient column missing
This commit is contained in:
Chris Hill-Scott
2017-02-16 15:33:24 +00:00
committed by GitHub
2 changed files with 38 additions and 1 deletions

View File

@@ -41,7 +41,11 @@
<div class="bottom-gutter">
{% call banner_wrapper(type='dangerous') %}
<h1 class='banner-title'>
Your file needs to have a column called {{ recipients.recipient_column_header }}
Your file needs to have {{ formatted_list(
recipients.recipient_column_headers,
prefix='a column called',
prefix_plural='columns called'
) }}
</h1>
<p>
Your file has {{ formatted_list(

View File

@@ -115,6 +115,39 @@ def test_upload_csvfile_with_errors_shows_check_page_with_errors(
assert 'Re-upload your file' in content
def test_upload_csvfile_with_no_recipient_column_shows_error(
logged_in_client,
mocker,
mock_get_service_template_with_placeholders,
mock_s3_upload,
mock_get_users_by_service,
mock_get_detailed_service_for_today,
fake_uuid,
):
mocker.patch(
'app.main.views.send.s3download',
return_value="""
telephone,name
+447700900986
"""
)
response = logged_in_client.post(
url_for('main.send_messages', service_id=fake_uuid, template_id=fake_uuid),
data={'file': (BytesIO(''.encode('utf-8')), 'invalid.csv')},
follow_redirects=True,
)
assert response.status_code == 200
page = BeautifulSoup(response.data.decode('utf-8'), 'html.parser')
assert ' '.join(page.select('.banner-dangerous')[0].text.split()) == (
'Your file needs to have a column called phone number '
'Your file has columns called telephone and name. '
'Skip to file contents'
)
def test_upload_csv_invalid_extension(
logged_in_client,
api_user_active,