Projet

Général

Profil

0005-saml2-test-retrieval-and-storage-of-user-phone-at-ss.patch

Paul Marillonnet, 22 novembre 2022 14:55

Télécharger (2,28 ko)

Voir les différences:

Subject: [PATCH 5/5] saml2: test retrieval and storage of user phone at sso
 time (#69838)

 tests/test_saml_auth.py | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)
tests/test_saml_auth.py
54 54
        'saml2_base_url': 'http://example.net/saml',
55 55
        'saml2_providerid': 'http://example.net/saml/metadata',
56 56
    }
57
    pub.cfg['users'] = {
58
        'field_phone': '_phone',
59
    }
57 60
    MethodAdminDirectory().generate_rsa_keypair()
58 61
    setup_idps(pub)
59 62
    pub.user_class.wipe()
......
150 153
    value = lasso.MiscTextNode.newWithString('john.doe@example.com')
151 154
    value.textChild = True
152 155
    login.assertion.addAttributeWithNode('email', lasso.SAML2_ATTRIBUTE_NAME_FORMAT_BASIC, value)
156
    value = lasso.MiscTextNode.newWithString('+33123456789')
157
    value.textChild = True
158
    login.assertion.addAttributeWithNode('phone', lasso.SAML2_ATTRIBUTE_NAME_FORMAT_BASIC, value)
153 159
    value = lasso.MiscTextNode.newWithString('2000-01-01')
154 160
    value.textChild = True
155 161
    login.assertion.addAttributeWithNode('birthdate', lasso.SAML2_ATTRIBUTE_NAME_FORMAT_BASIC, value)
156
    for a_name in ['first_name', 'last_name', 'email']:
162
    for a_name in ['first_name', 'last_name', 'email', 'phone']:
157 163
        value = lasso.MiscTextNode.newWithString(a_name)
158 164
        value.textChild = True
159 165
        login.assertion.addAttributeWithNode(
......
279 285
    assert pub.user_class.count() == 1
280 286
    user = pub.user_class.select()[0]
281 287
    assert user.verified_fields
282
    assert len(user.verified_fields) == 3
288
    assert len(user.verified_fields) == 4
283 289
    assert user.form_data['_birthdate'].tm_year == 2000
290
    assert user.form_data['_phone'] == '+33123456789'
291
    assert user.email == 'john.doe@example.com'
284 292
    assert user.roles == [role.id]  # other uuid is ignored as unknown
285 293

  
286 294
    assert ('enrolling user %s in Foo' % user.id) in [x.message for x in caplog.records]
287
-