Set accepted files for job spreadsheet upload

This commit is contained in:
Tom Byers
2020-12-16 11:05:19 +00:00
parent e9722256ea
commit b8f8d743d5
5 changed files with 19 additions and 1 deletions

View File

@@ -308,6 +308,9 @@ def test_example_spreadsheet(
) == (
'1 phone number name date'
)
assert page.select_one('input[type=file]').has_attr('accept')
assert set(page.select_one('input[type=file]')['accept'].split(",")) ==\
{'.csv', '.xlsx', '.xls', '.ods', '.xlsm', '.tsv'}
def test_example_spreadsheet_for_letters(
@@ -505,6 +508,12 @@ def test_upload_csv_file_with_errors_shows_check_page_with_errors(
assert 'file_uploads' not in session
assert response.status_code == 200
page = BeautifulSoup(response.data.decode('utf-8'), 'html.parser')
assert page.select_one('input[type=file]').has_attr('accept')
assert set(page.select_one('input[type=file]')['accept'].split(",")) ==\
{'.csv', '.xlsx', '.xls', '.ods', '.xlsm', '.tsv'}
content = response.get_data(as_text=True)
assert 'Theres a problem with example.csv' in content
assert '+447700900986' in content
@@ -896,6 +905,9 @@ def test_upload_csv_file_with_missing_columns_shows_error(
with client_request.session_transaction() as session:
assert 'file_uploads' not in session
assert page.select_one('input[type=file]').has_attr('accept')
assert set(page.select_one('input[type=file]')['accept'].split(",")) == \
{'.csv', '.xlsx', '.xls', '.ods', '.xlsm', '.tsv'}
assert normalize_spaces(page.select('.banner-dangerous')[0].text) == expected_error