def test_complete_authz_pyoidc_cookie_exists(self, session_db_factory): provider = Provider( "pyoicserver", session_db_factory(ISSUER), CDB, AUTHN_BROKER, AUTHZ, verify_client, baseurl="https://example.com/as", ) areq = { "client_id": "client1", "response_type": ["code"], "redirect_uri": "http://localhost:8087/authz", } sid = provider.sdb.access_token.key(user="******", areq=areq) access_code = provider.sdb.access_token(sid=sid) provider.sdb[sid] = { "oauth_state": "authz", "sub": "sub", "client_id": "client1", "code": access_code, "redirect_uri": "http://localhost:8087/authz", } cookie = "pyoidc_sso=test::test" response, header, redirect, fragment = provider._complete_authz( "sub", areq, sid, cookie=cookie) assert len(header) == 0 assert not fragment assert redirect == "http://localhost:8087/authz" assert "code" in response
def test_complete_authz_pyoidc_cookie_exists(self, session_db_factory): provider = Provider("pyoicserver", session_db_factory(ISSUER), CDB, AUTHN_BROKER, AUTHZ, verify_client, baseurl='https://example.com/as') areq = { 'client_id': 'client1', 'response_type': ['code'], 'redirect_uri': 'http://localhost:8087/authz' } sid = provider.sdb.access_token.key(user='******', areq=areq) access_code = provider.sdb.access_token(sid=sid) provider.sdb[sid] = { 'oauth_state': 'authz', 'sub': 'sub', 'client_id': 'client1', 'code': access_code, 'redirect_uri': 'http://localhost:8087/authz' } cookie = 'pyoidc_sso=test::test' response, header, redirect, fragment = provider._complete_authz( 'sub', areq, sid, cookie=cookie) assert len(header) == 0 assert not fragment assert redirect == 'http://localhost:8087/authz' assert 'code' in response