Projet

Général

Profil

0002-auth_fc-add-tests-on-login-with-minimal-user_info-47.patch

Benjamin Dauvergne, 26 octobre 2020 20:23

Télécharger (1,73 ko)

Voir les différences:

Subject: [PATCH 2/4] auth_fc: add tests on login with minimal user_info
 (#47566)

 tests/auth_fc/test_auth_fc.py | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)
tests/auth_fc/test_auth_fc.py
352 352

  
353 353
    response = app.get('/manage/users/%s/' % simple_user.id)
354 354
    assert 'FranceConnect' in response
355

  
356

  
357
def test_user_info_incomplete(settings, app, franceconnect):
358
    settings.A2_FC_CREATE = True
359
    franceconnect.user_info = {}
360
    franceconnect.login_with_fc_fixed_params(app)
361

  
362
    user = User.objects.get()
363
    assert app.session['_auth_user_id'] == str(user.pk)
364
    fc_account = models.FcAccount.objects.get(user=user)
365
    assert fc_account.sub == franceconnect.sub
366
    assert fc_account.get_user_info() == {'sub': franceconnect.sub}
367

  
368

  
369
def test_user_info_incomplete_already_linked(settings, app, franceconnect, simple_user):
370
    settings.A2_FC_CREATE = True
371
    user = User.objects.create()
372
    models.FcAccount.objects.create(user=user, sub=franceconnect.sub)
373
    franceconnect.user_info = {}
374
    franceconnect.callback_params = {'next': '/accounts/'}
375

  
376
    response = login(app, simple_user, path='/accounts/')
377
    response = response.click(href='callback')
378
    response = franceconnect.handle_authorization(app, response.location, status=302)
379
    assert 'FranceConnect account  is already' in app.cookies['messages']
355
-