

def test_authenticated(self):
    client = Client(**CLIENT_CONFIG)
    client.authorization_endpoint = 'https://example.com/as'
    sid = rndstr(8)
    args = {
        'redirect_uri': 'http://localhost:8087/authz',
        'state': sid,
        'response_type': 'code',
    }
    (url, body, ht_args, csi) = client.request_info(AuthorizationRequest, 'GET', request_args=args)
    resp = self.provider.authorization_endpoint(urlparse(url).query)
    assert (resp.status == '303 See Other')
    resp = urlparse(resp.message).query
    aresp = client.parse_authz_response(resp)
    assert isinstance(aresp, AuthorizationResponse)
    assert _eq(aresp.keys(), ['state', 'code', 'client_id', 'iss'])
    assert _eq(client.grant[sid].keys(), ['tokens', 'code', 'exp_in', 'seed', 'id_token', 'grant_expiration_time'])

dataset/ETHPy150Open rohe/pyoidc/tests/test_ext_provider.py TestProvider.test_authenticated/original