tests: check next_url is preserved on registration for an existing email (#69538)

This commit is contained in:
Benjamin Dauvergne 2022-09-29 14:11:41 +02:00
parent d527642e40
commit a1b58a4226
1 changed files with 7 additions and 3 deletions

View File

@ -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):