Example #1
0
def test_deser_error_details():
    msg = """{
   "authentication_context": {
     "required_acr": ["https://example.com/acrs/LOA3.14159"]
   },
   "requesting_party_claims": {
     "required_claims": [
       {
         "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"]
       }
     ],
     "redirect_user": true,
     "ticket": "016f84e8-f9b9-11e0-bd6f-0021cc6004de"
   }
 }"""

    ed = ErrorDetails().from_json(msg)
    assert ed
    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"]
Example #2
0
def test_deser_error_details():
    msg = """{
   "authentication_context": {
     "required_acr": ["https://example.com/acrs/LOA3.14159"]
   },
   "requesting_party_claims": {
     "required_claims": [
       {
         "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"]
       }
     ],
     "redirect_user": true,
     "ticket": "016f84e8-f9b9-11e0-bd6f-0021cc6004de"
   }
 }"""

    ed = ErrorDetails().from_json(msg)
    assert ed
    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"]
Example #3
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"]
Example #4
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"]