mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-09-07 17:28:24 -04:00
Merge pull request #1135 from alphagov/fix-recipient-column-error
Fix error message when recipient column missing
This commit is contained in:
@@ -41,7 +41,11 @@
|
|||||||
<div class="bottom-gutter">
|
<div class="bottom-gutter">
|
||||||
{% call banner_wrapper(type='dangerous') %}
|
{% call banner_wrapper(type='dangerous') %}
|
||||||
<h1 class='banner-title'>
|
<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>
|
</h1>
|
||||||
<p>
|
<p>
|
||||||
Your file has {{ formatted_list(
|
Your file has {{ formatted_list(
|
||||||
|
|||||||
@@ -115,6 +115,39 @@ def test_upload_csvfile_with_errors_shows_check_page_with_errors(
|
|||||||
assert 'Re-upload your file' in content
|
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(
|
def test_upload_csv_invalid_extension(
|
||||||
logged_in_client,
|
logged_in_client,
|
||||||
api_user_active,
|
api_user_active,
|
||||||
|
|||||||
Reference in New Issue
Block a user