def test_migrate_prod(self, mock_post): mock_resp = self.mock_request(status=400) mock_post.return_value = mock_resp self.auth_client.environment = 'production' with pytest.raises(AuthClientError): migrate('consumer_key', 'consumer_secret', 'access_token', 'access_secret', self.auth_client, [Scopes.ACCOUNTING])
def test_migrate_200(self, mock_post): mock_resp = self.mock_request(status=200, content={ 'access_token': 'testaccess' }) mock_post.return_value = mock_resp migrate('consumer_key', 'consumer_secret', 'access_token', 'access_secret', self.auth_client, [Scopes.ACCOUNTING]) assert self.auth_client.access_token == 'testaccess'
def migration(request): auth_client = AuthClient( settings.CLIENT_ID, settings.CLIENT_SECRET, settings.REDIRECT_URI, settings.ENVIRONMENT, ) try: migrate(settings.CONSUMER_KEY, settings.CONSUMER_SECRET, settings.ACCESS_KEY, settings.ACCESS_SECRET, auth_client, [Scopes.ACCOUNTING]) except AuthClientError as e: print(e.status_code) print(e.intuit_tid) return HttpResponse('OAuth2 refresh_token {0}'.format( auth_client.refresh_token))