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
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
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'
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
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