0002-auth_fc-add-tests-on-login-with-minimal-user_info-47.patch
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 |
- |