Skip to content

Commit 0b31deb

Browse files
authored
Merge pull request #556 from NHSDigital/update-cleanup-fixture
Update consent_url fixture for tests that record vaccinations
2 parents 7696c6f + 4296afb commit 0b31deb

File tree

1 file changed

+14
-7
lines changed

1 file changed

+14
-7
lines changed

mavis/test/fixtures/helpers.py

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -74,13 +74,20 @@ def get_online_consent_url_without_cleanup(
7474
sessions_page,
7575
):
7676
def wrapper(school, *programmes):
77-
log_in_page.navigate()
78-
log_in_page.log_in_and_choose_team_if_necessary(nurse, team)
79-
dashboard_page.click_sessions()
80-
sessions_page.schedule_a_valid_session(school, programmes[0].group)
81-
url = sessions_page.get_online_consent_url(*programmes)
82-
log_in_page.log_out()
83-
yield url
77+
try:
78+
log_in_page.navigate()
79+
log_in_page.log_in_and_choose_team_if_necessary(nurse, team)
80+
dashboard_page.click_sessions()
81+
sessions_page.schedule_a_valid_session(school, programmes[0].group)
82+
url = sessions_page.get_online_consent_url(*programmes)
83+
log_in_page.log_out()
84+
yield url
85+
except Exception:
86+
log_in_page.navigate()
87+
log_in_page.log_in_and_choose_team_if_necessary(nurse, team)
88+
dashboard_page.click_sessions()
89+
sessions_page.delete_all_sessions(school)
90+
log_in_page.log_out()
8491

8592
return wrapper
8693

0 commit comments

Comments
 (0)