diff --git a/src/authentic2_auth_fc/app_settings.py b/src/authentic2_auth_fc/app_settings.py index 91de4ff..b8864a3 100644 --- a/src/authentic2_auth_fc/app_settings.py +++ b/src/authentic2_auth_fc/app_settings.py @@ -67,8 +67,14 @@ class AppSettings(object): @property def user_info_mappings(self): return self._setting('USER_INFO_MAPPINGS', { - 'last_name': 'family_name', - 'first_name': 'given_name', + 'last_name': { + 'ref': 'family_name', + 'verified': True, + }, + 'first_name': { + 'ref': 'given_name', + 'verified': True, + }, 'email': 'email', }) diff --git a/tests/test_auth_fc.py b/tests/test_auth_fc.py index 09ed579..940c7a0 100644 --- a/tests/test_auth_fc.py +++ b/tests/test_auth_fc.py @@ -122,6 +122,9 @@ def test_login_simple(app, fc_settings, caplog, hooks, exp): else: assert User.objects.count() == 1 if User.objects.count(): + user = User.objects.get() + assert user.verified_attributes.first_name == u'Ÿuñe' + assert user.verified_attributes.last_name == u'Frédérique' assert path(response['Location']) == '/idp/' assert hooks.event[1]['kwargs']['name'] == 'login' assert hooks.event[1]['kwargs']['service'] == 'portail' @@ -352,6 +355,9 @@ def test_registration1(app, fc_settings, caplog, hooks): with httmock.HTTMock(access_token_response, user_info_response): response = app.get(callback + '&code=zzz&state=%s' % state, status=302) assert models.FcAccount.objects.count() == 1 + user = User.objects.get() + assert user.verified_attributes.first_name == u'Ÿuñe' + assert user.verified_attributes.last_name == u'Frédérique' response = app.get('/accounts/') response = response.click('Delete link') response.form.set('new_password1', 'ikKL1234') @@ -435,6 +441,9 @@ def test_registration2(app, fc_settings, caplog, hooks): with httmock.HTTMock(access_token_response, user_info_response): response = app.get(callback + '&code=zzz&state=%s' % state, status=302) assert models.FcAccount.objects.count() == 1 + user = User.objects.get() + assert user.verified_attributes.first_name == u'Ÿuñe' + assert user.verified_attributes.last_name == u'Frédérique' response = app.get('/accounts/') response = response.click('Delete link') response.form.set('new_password1', 'ikKL1234')