예제 #1
0
def test_ser_error_details():
    rc = RequiredClaims(
        name="email23423453ou453",
        friendly_name="email",
        claim_type="urn:oid:0.9.2342.19200300.100.1.3",
        claim_token_format=[
            "http://openid.net/specs/openid-connect-core-1_0.html#HybridIDToken"
        ],
        issuer=["https://example.com/idp"])

    rcp = RequestingPartyClaims(required_claims=[rc],
                                redirect_user=True,
                                ticket='016f84e8-f9b9-11e0-bd6f-0021cc6004de')
    ed = ErrorDetails(
        requesting_party_claims=rcp,
        authentication_context=AuthenticationContext(
            required_acr=["https://example.com/acrs/LOA3.14159"]))

    msg = ed.to_json()

    _ed = ErrorDetails().from_json(msg)
    assert _eq(list(_ed.keys()),
               ['authentication_context', 'requesting_party_claims'])
    _ed['authentication_context'].to_dict() == {
        'required_acr': ['https://example.com/acrs/LOA3.14159']
    }

    rpc = _ed['requesting_party_claims']
    assert _eq(list(rpc.keys()),
               ['required_claims', 'redirect_user', 'ticket'])
    assert rpc["redirect_user"] == True
    assert rpc['ticket'] == '016f84e8-f9b9-11e0-bd6f-0021cc6004de'
    assert len(rpc['required_claims']) == 1
    rc = rpc['required_claims'][0]
    assert _eq(list(rc.keys()), [
        'name', 'friendly_name', 'claim_type', 'claim_token_format', 'issuer'
    ])
    assert rc["name"] == 'email23423453ou453'
    assert rc['friendly_name'] == 'email'
    assert rc['claim_type'] == 'urn:oid:0.9.2342.19200300.100.1.3'
    assert rc['claim_token_format'] == [
        "http://openid.net/specs/openid-connect-core-1_0.html#HybridIDToken"
    ]
    assert rc['issuer'] == ["https://example.com/idp"]
예제 #2
0
def test_ser_error_details():
    rc = RequiredClaims(
        name="email23423453ou453", friendly_name="email",
        claim_type="urn:oid:0.9.2342.19200300.100.1.3",
        claim_token_format=[
            "http://openid.net/specs/openid-connect-core-1_0.html#HybridIDToken"
        ],
        issuer=["https://example.com/idp"])

    rcp = RequestingPartyClaims(
        required_claims=[rc], redirect_user=True,
        ticket='016f84e8-f9b9-11e0-bd6f-0021cc6004de')
    ed = ErrorDetails(requesting_party_claims=rcp,
                      authentication_context=AuthenticationContext(
                          required_acr=["https://example.com/acrs/LOA3.14159"]))

    msg = ed.to_json()

    _ed = ErrorDetails().from_json(msg)
    assert _eq(list(_ed.keys()), ['authentication_context',
                                  'requesting_party_claims'])
    _ed['authentication_context'].to_dict() == {
        'required_acr': ['https://example.com/acrs/LOA3.14159']}

    rpc = _ed['requesting_party_claims']
    assert _eq(list(rpc.keys()), ['required_claims', 'redirect_user', 'ticket'])
    assert rpc["redirect_user"] == True
    assert rpc['ticket'] == '016f84e8-f9b9-11e0-bd6f-0021cc6004de'
    assert len(rpc['required_claims']) == 1
    rc = rpc['required_claims'][0]
    assert _eq(list(rc.keys()), ['name', 'friendly_name', 'claim_type',
                                 'claim_token_format', 'issuer'])
    assert rc["name"] == 'email23423453ou453'
    assert rc['friendly_name'] == 'email'
    assert rc['claim_type'] == 'urn:oid:0.9.2342.19200300.100.1.3'
    assert rc['claim_token_format'] == [
        "http://openid.net/specs/openid-connect-core-1_0.html#HybridIDToken"]
    assert rc['issuer'] == ["https://example.com/idp"]