def test_bearer_body(): client = Client("A") client.client_secret = "boarding pass" request_args = {"access_token": "Sesame"} cis = ResourceRequest() http_args = BearerBody(client).construct(cis, request_args) assert cis["access_token"] == "Sesame" print http_args assert http_args is None # ---------- resp = AuthorizationResponse(code="code", state="state") grant = Grant() grant.add_code(resp) atr = AccessTokenResponse(access_token="2YotnFZFEjr1zCsicMWpAA", token_type="example", refresh_token="tGzv3JOkF0XG5Qx2TlKWIA", example_parameter="example_value", scope=["inner", "outer"]) grant.add_token(atr) client.grant["state"] = grant cis = ResourceRequest() http_args = BearerBody(client).construct(cis, {}, state="state", scope="inner") assert cis["access_token"] == "2YotnFZFEjr1zCsicMWpAA" print http_args assert http_args is None
def test_get_grant(self): resp = AuthorizationResponse(code="code", state="state") grant = Grant() grant.add_code(resp) self.client.grant["state"] = grant assert self.client.grant_from_state("state").code == "code"
def test_grant_add_code(): ar = AuthorizationResponse(code="code", state="state") grant = Grant() grant.add_code(ar) assert grant assert grant.code == "code"
def test_grant_access_token_1(): resp = AuthorizationResponse(code="code", state="state") grant = Grant() grant.add_code(resp) atr = AccessTokenResponse(access_token="2YotnFZFEjr1zCsicMWpAA", token_type="example", expires_in=1, refresh_token="tGzv3JOkF0XG5Qx2TlKWIA", example_parameter="example_value", xscope=["inner", "outer"]) token = Token(atr) grant.tokens.append(token) print grant.keys() assert _eq(grant.keys(), [ 'tokens', 'id_token', 'code', 'exp_in', 'seed', 'grant_expiration_time' ]) print token.keys() assert _eq(token.keys(), [ 'token_expiration_time', 'access_token', 'expires_in', 'example_parameter', 'token_type', 'xscope', 'refresh_token', 'scope', 'replaced' ]) assert token.access_token == "2YotnFZFEjr1zCsicMWpAA" assert token.token_type == "example" assert token.refresh_token == "tGzv3JOkF0XG5Qx2TlKWIA" assert token.example_parameter == "example_value" assert token.xscope == ["inner", "outer"] assert token.token_expiration_time != 0 time.sleep(2) assert token.is_valid() is False
def test_grant_access_token_1(): resp = AuthorizationResponse(code="code", state="state") grant = Grant() grant.add_code(resp) atr = AccessTokenResponse(access_token="2YotnFZFEjr1zCsicMWpAA", token_type="example", expires_in=1, refresh_token="tGzv3JOkF0XG5Qx2TlKWIA", example_parameter="example_value", xscope=["inner", "outer"]) token = Token(atr) grant.tokens.append(token) print grant.keys() assert _eq(grant.keys(), ['tokens', 'id_token', 'code', 'exp_in', 'seed', 'grant_expiration_time']) print token.keys() assert _eq(token.keys(), ['token_expiration_time', 'access_token', 'expires_in', 'example_parameter', 'token_type', 'xscope', 'refresh_token', 'scope', 'replaced']) assert token.access_token == "2YotnFZFEjr1zCsicMWpAA" assert token.token_type == "example" assert token.refresh_token == "tGzv3JOkF0XG5Qx2TlKWIA" assert token.example_parameter == "example_value" assert token.xscope == ["inner", "outer"] assert token.token_expiration_time != 0 time.sleep(2) assert token.is_valid() is False
def test_construct_access_token_req_expired_grant(self): resp = AuthorizationResponse(code="code", state="state") grant = Grant(-10) # expired grant grant.add_code(resp) client = Client() client.grant["openid"] = grant with pytest.raises(GrantExpired): client.construct_AccessTokenRequest(state="openid")
def test_get_access_token_request(): resp = AuthorizationResponse(code="code", state="state") grant = Grant(1) grant.add_code(resp) client = Client() client.grant["openid"] = grant time.sleep(2) try: client.construct_AccessTokenRequest(state="openid") except Exception, err: assert err.__class__.__name__ == "GrantExpired"
def test_client_get_grant(): cli = Client() resp = AuthorizationResponse(code="code", state="state") grant = Grant() grant.add_code(resp) cli.grant["state"] = grant gr1 = cli.grant_from_state("state") assert gr1.code == "code"
def test_grant_resp(): resp = AuthorizationResponse(code="code", state="state") grant = Grant() grant.add_code(resp) assert grant.code == "code" assert grant.grant_expiration_time != 0 grant = Grant(1) grant.add_code(resp) time.sleep(2) assert grant.is_valid() is False grant = Grant.from_code(resp) assert grant.code == "code" assert grant.grant_expiration_time != 0
def test_grant_access_token_2(): resp = AuthorizationResponse(code="code", state="state") grant = Grant() grant.add_code(resp) atr = AccessTokenResponse(access_token="2YotnFZFEjr1zCsicMWpAA", token_type="example", refresh_token="tGzv3JOkF0XG5Qx2TlKWIA", example_parameter="example_value", scope=["inner", "outer"]) grant.add_token(atr) assert len(grant.tokens) == 1 time.sleep(2) token = grant.tokens[0] assert token.is_valid() is True assert "%s" % grant != ""