Projet

Général

Profil

0001-tests-check-next_url-is-preserved-on-registration-fo.patch

Benjamin Dauvergne, 29 septembre 2022 14:12

Télécharger (2,02 ko)

Voir les différences:

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(-)
tests/test_registration.py
288 288
    # disable existing attributes
289 289
    models.Attribute.objects.update(disabled=True)
290 290

  
291
    response = app.get(reverse('registration_register'))
291
    response = app.get('/register/')
292 292
    response.form.set('email', 'testbot@entrouvert.com')
293 293
    response = response.form.submit()
294 294
    assert urlparse(response['Location']).path == reverse('registration_complete')
......
313 313
    # logout
314 314
    app.session.flush()
315 315

  
316
    response = app.get(reverse('registration_register'))
316
    response = app.get('/register/?next=/whatever/')
317 317
    response.form.set('email', 'testbot@entrouvert.com')
318 318
    response = response.form.submit()
319 319
    assert urlparse(response['Location']).path == reverse('registration_complete')
......
321 321
    response = response.follow()
322 322
    assert 'Follow the instructions' in response.text
323 323
    assert 'testbot@entrouvert.com' in response.text
324
    assert not 'This email address is already in use.' in response.text
324
    assert 'This email address is already in use.' not in response.text
325 325
    assert len(mailoutbox) == 3
326 326
    assert 'You already have' in mailoutbox[2].body
327
    link = get_link_from_mail(mailoutbox[2])
328
    response = app.get(link)
329
    # check next_url was preserved
330
    assert response.location == '/whatever/'
327 331

  
328 332

  
329 333
def test_attribute_model(app, db, settings, mailoutbox):
330
-