def refresh_oauth_credential(self): """Refresh session's OAuth 2.0 credentials if they are stale.""" if self.session.token_type == auth.SERVER_TOKEN_TYPE: return credential = self.session.oauth2credential if credential.is_stale(): refresh_session = refresh_access_token(credential) self.session = refresh_session
def test_refresh_auth_code_access_token(auth_code_oauth2credential): """Test to refresh OAuth 2.0 session for authorization code grant.""" session = refresh_access_token(auth_code_oauth2credential) assert session.server_token is None assert session.token_type == auth.OAUTH_TOKEN_TYPE credential = session.oauth2credential assert credential.access_token == REFRESHED_ACCESS_TOKEN assert credential.refresh_token assert credential.scopes == SCOPES assert credential.grant_type == auth.AUTHORIZATION_CODE_GRANT assert credential.client_id == CLIENT_ID assert credential.client_secret == CLIENT_SECRET assert credential.redirect_url == REDIRECT_URL
def test_refresh_client_credential_access_token( client_credential_oauth2credential, ): """Test to refresh OAuth 2.0 session for client credential grant.""" session = refresh_access_token(client_credential_oauth2credential) assert session.server_token is None assert session.token_type == auth.OAUTH_TOKEN_TYPE credential = session.oauth2credential assert credential.access_token == REFRESHED_ACCESS_TOKEN assert credential.scopes == SCOPES assert credential.grant_type == auth.CLIENT_CREDENTIAL_GRANT assert credential.client_id == CLIENT_ID assert credential.client_secret == CLIENT_SECRET assert credential.redirect_url is None assert credential.refresh_token is None
def test_refresh_implicit_access_token(implicit_oauth2credential): """Test that refreshing credentials for implicit grant raises error.""" with raises(UberIllegalState) as error: refresh_access_token(implicit_oauth2credential) assert 'Grant Type does not support Refresh Tokens' in str(error.value)
def test_refresh_implicit_access_token(implicit_oauth2credential): """Test that refreshing credentials for implicit grant raises error.""" with raises(UberIllegalState) as error: refresh_access_token(implicit_oauth2credential) assert 'Grant Type does not support Refresh Tokens' in error.value[0]