Skip to content

Commit a6c381d

Browse files
Merge pull request #248 from NHSDigital/redirect-to-new-download
Redirect to new single page download form
2 parents fe7be04 + 13be182 commit a6c381d

File tree

2 files changed

+30
-1
lines changed

2 files changed

+30
-1
lines changed

mavis/reporting/views.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,9 @@ def start_download(workgroup):
6868

6969
if form.validate_on_submit():
7070
if form.data_type.data == DataTypeForm.CHILD_RECORDS:
71-
return redirect(mavis_helper.mavis_public_url(current_app, "/programmes"))
71+
return redirect(
72+
mavis_helper.mavis_public_url(current_app, "/vaccination-report/new")
73+
)
7274
elif form.data_type.data == DataTypeForm.AGGREGATE_DATA:
7375
raise ValueError("Invalid data type")
7476
# return redirect(url_for("main.download", workgroup=team.workgroup))

tests/views/test_start_download.py

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
from http import HTTPStatus
2+
3+
from mavis.reporting.forms.data_type_form import DataTypeForm
4+
from mavis.reporting.helpers import auth_helper, mavis_helper
5+
from tests.helpers import mock_user_info
6+
7+
8+
def test_start_download_redirects_to_new_child_record_form(app, client):
9+
app.config["ROOT_URL"] = "http://mavis.test/reports/"
10+
app.config["WTF_CSRF_ENABLED"] = False
11+
12+
with app.app_context():
13+
with client.session_transaction() as session:
14+
auth_helper.log_user_in(mock_user_info(), session)
15+
16+
response = client.post(
17+
"/reports/team/r1l/start-download",
18+
data={"data_type": DataTypeForm.CHILD_RECORDS},
19+
follow_redirects=False,
20+
)
21+
22+
expected_location = mavis_helper.mavis_public_url(
23+
app, "/vaccination-report/new"
24+
)
25+
26+
assert response.status_code == HTTPStatus.FOUND
27+
assert response.headers["Location"] == expected_location

0 commit comments

Comments
 (0)