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"]
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"]
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"]
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"]