from oic.utils.stateless import StateLess from utils_for_tests import _eq __author__ = 'roland' def test_access_code(): keys = {"OCT": ["symmetric key123"]} st = StateLess(keys, enc_alg="A128KW", enc_method="A128CBC-HS256") con = st.create_authz_session("subject", {"redirect_uri": "https://example.com"}) tok = st.get_token(con) _info = st[tok] print _info assert _eq(_info.keys(), ["typ", "aud", "val", "sub"]) assert _info["sub"] == "subject" assert _info["typ"] == "code" assert _info["aud"] == "https://example.com" def test_update_to_access_token(): keys = {"OCT": ["symmetric key123"]} st = StateLess(keys, enc_alg="A128KW", enc_method="A128CBC-HS256") tok = st.create_authz_session("subject", {"redirect_uri": "https://example.com"}) if __name__ == "__main__": test_access_code()