Ejemplo n.º 1
0
    def test_add_token(self):
        grant = Grant()
        grant.update(ATR)

        assert len(grant.tokens) == 1
        token = grant.tokens[0]

        assert token.access_token == "2YotnFZFEjr1zCsicMWpAA"
        assert token.token_type == "example"
        assert token.refresh_token == "tGzv3JOkF0XG5Qx2TlKWIA"
Ejemplo n.º 2
0
    def test_delete_unknown(self):
        grant = Grant()
        grant.update(ATR)

        atr = AccessTokenResponse(access_token="2YotnFZFEjr1zCsicMWpAA",
                                  token_type="example",
                                  refresh_token="tGzv3JOkF0XG5Qx2TlKWIA",
                                  xscope=["inner", "outer"])
        token = Token(atr)

        grant.delete_token(token)
        assert len(grant.tokens) == 1
Ejemplo n.º 3
0
    def test_construct_with_state(self, client):
        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"
        assert http_args is None
Ejemplo n.º 4
0
    def test_delete_token(self):
        grant = Grant()
        grant.update(ATR)

        token = grant.get_token()

        grant.delete_token(token)
        assert len(grant.tokens) == 0
Ejemplo n.º 5
0
    def test_expiration_time(self):
        grant = Grant()
        assert grant.exp_in == 600
        assert grant.grant_expiration_time == 0

        grant = Grant(60)
        assert grant.exp_in == 60

        grant = Grant(-1, AR)
        assert grant.grant_expiration_time != 0
        assert not grant.is_valid()
Ejemplo n.º 6
0
    def test_delete_token(self):
        grant = Grant()
        grant.update(ATR)

        token = grant.get_token()

        grant.delete_token(token)
        assert len(grant.tokens) == 0
Ejemplo n.º 7
0
    def test_delete_unknown(self):
        grant = Grant()
        grant.update(ATR)

        atr = AccessTokenResponse(access_token="2YotnFZFEjr1zCsicMWpAA",
                                  token_type="example",
                                  refresh_token="tGzv3JOkF0XG5Qx2TlKWIA",
                                  xscope=["inner", "outer"])
        token = Token(atr)

        grant.delete_token(token)
        assert len(grant.tokens) == 1
Ejemplo n.º 8
0
def test_grant_access_token():
    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
    token = grant.tokens[0]
    assert token.is_valid() is True

    assert str(grant) != ""
Ejemplo n.º 9
0
    def test_construct_with_state(self, client):
        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"
        assert http_args is None
Ejemplo n.º 10
0
    def test_update_with_error_resp(self):
        err = ErrorResponse(error="invalid_request")
        grant = Grant()
        grant.update(err)

        assert len(grant.tokens) == 0
Ejemplo n.º 11
0
    def test_set(self):
        grant = Grant.from_code(AR)

        assert grant.code == "code"
Ejemplo n.º 12
0
    def test_update(self):
        grant = Grant()
        grant.update(AR)

        assert grant.code == "code"
Ejemplo n.º 13
0
 def test_add_code(self):
     grant = Grant()
     grant.add_code(AR)
     assert grant.code == "code"
Ejemplo n.º 14
0
    def test_from_code(self):
        grant = Grant.from_code(AR)

        assert grant.code == "code"
        assert grant.grant_expiration_time != 0