def test_jwt_grant_no_access_token():
    request = make_request({
        # No access token.
        'expires_in': 500,
        'extra': 'data'})

    with pytest.raises(exceptions.RefreshError):
        _client.jwt_grant(request, 'http://example.com', 'assertion_value')
def test_jwt_grant_no_access_token():
    request = make_request({
        # No access token.
        "expires_in": 500,
        "extra": "data",
    })

    with pytest.raises(exceptions.RefreshError):
        _client.jwt_grant(request, "http://example.com", "assertion_value")
 def refresh(self, request):
     if self._jwt_credentials is not None:
         self._jwt_credentials.refresh(request)
         self.token = self._jwt_credentials.token
         self.expiry = self._jwt_credentials.expiry
     else:
         assertion = self._make_authorization_grant_assertion()
         access_token, expiry, _ = _client.jwt_grant(
             request, self._token_uri, assertion)
         self.token = access_token
         self.expiry = expiry
Ejemplo n.º 4
0
 def refresh(self, request):
     # Since domain wide delegation doesn't work with self signed JWT. If
     # subject exists, then we should not use self signed JWT.
     if self._subject is None and self._jwt_credentials is not None:
         self._jwt_credentials.refresh(request)
         self.token = self._jwt_credentials.token
         self.expiry = self._jwt_credentials.expiry
     else:
         assertion = self._make_authorization_grant_assertion()
         access_token, expiry, _ = _client.jwt_grant(
             request, self._token_uri, assertion)
         self.token = access_token
         self.expiry = expiry
Ejemplo n.º 5
0
def test_jwt_grant(utcnow):
    request = make_request(
        {"access_token": "token", "expires_in": 500, "extra": "data"}
    )

    token, expiry, extra_data = _client.jwt_grant(
        request, "http://example.com", "assertion_value"
    )

    # Check request call
    verify_request_params(
        request, {"grant_type": _client._JWT_GRANT_TYPE, "assertion": "assertion_value"}
    )

    # Check result
    assert token == "token"
    assert expiry == utcnow() + datetime.timedelta(seconds=500)
    assert extra_data["extra"] == "data"
def test_jwt_grant(utcnow):
    request = make_request({
        'access_token': 'token',
        'expires_in': 500,
        'extra': 'data'})

    token, expiry, extra_data = _client.jwt_grant(
        request, 'http://example.com', 'assertion_value')

    # Check request call
    verify_request_params(request, {
        'grant_type': _client._JWT_GRANT_TYPE,
        'assertion': 'assertion_value'
    })

    # Check result
    assert token == 'token'
    assert expiry == utcnow() + datetime.timedelta(seconds=500)
    assert extra_data['extra'] == 'data'
Ejemplo n.º 7
0
 def refresh(self, request):
     assertion = self._make_authorization_grant_assertion()
     access_token, expiry, _ = _client.jwt_grant(request, self._token_uri,
                                                 assertion)
     self.token = access_token
     self.expiry = expiry
Ejemplo n.º 8
0
 def refresh(self, request):
     assertion = self._make_authorization_grant_assertion()
     access_token, expiry, _ = _client.jwt_grant(
         request, self._token_uri, assertion)
     self.token = access_token
     self.expiry = expiry