From a1b58a42261eb4cc54d9a7cf46fee727db06989d Mon Sep 17 00:00:00 2001 From: Benjamin Dauvergne Date: Thu, 29 Sep 2022 14:11:41 +0200 Subject: [PATCH] tests: check next_url is preserved on registration for an existing email (#69538) --- tests/test_registration.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/tests/test_registration.py b/tests/test_registration.py index 22cffcdbd..73508b929 100644 --- a/tests/test_registration.py +++ b/tests/test_registration.py @@ -288,7 +288,7 @@ def test_email_is_unique(app, db, settings, mailoutbox): # disable existing attributes models.Attribute.objects.update(disabled=True) - response = app.get(reverse('registration_register')) + response = app.get('/register/') response.form.set('email', 'testbot@entrouvert.com') response = response.form.submit() assert urlparse(response['Location']).path == reverse('registration_complete') @@ -313,7 +313,7 @@ def test_email_is_unique(app, db, settings, mailoutbox): # logout app.session.flush() - response = app.get(reverse('registration_register')) + response = app.get('/register/?next=/whatever/') response.form.set('email', 'testbot@entrouvert.com') response = response.form.submit() assert urlparse(response['Location']).path == reverse('registration_complete') @@ -321,9 +321,13 @@ def test_email_is_unique(app, db, settings, mailoutbox): response = response.follow() assert 'Follow the instructions' in response.text assert 'testbot@entrouvert.com' in response.text - assert not 'This email address is already in use.' in response.text + assert 'This email address is already in use.' not in response.text assert len(mailoutbox) == 3 assert 'You already have' in mailoutbox[2].body + link = get_link_from_mail(mailoutbox[2]) + response = app.get(link) + # check next_url was preserved + assert response.location == '/whatever/' def test_attribute_model(app, db, settings, mailoutbox):