diff --git a/src/test/docker/kickstart/kickstart.json b/src/test/docker/kickstart/kickstart.json index 032b135..90dd21c 100644 --- a/src/test/docker/kickstart/kickstart.json +++ b/src/test/docker/kickstart/kickstart.json @@ -2,7 +2,8 @@ "variables": { "adminEmail": "admin@fusionauth.io", "password": "password", - "defaultTenantId": "30663132-6464-6665-3032-326466613934" + "defaultTenantId": "30663132-6464-6665-3032-326466613934", + "piedPiperApplicationId": "85a03867-dccf-4882-adde-1a79aeec50df" }, "apiKeys": [ { @@ -13,7 +14,7 @@ "requests": [ { "method": "POST", - "url": "/api/application/85a03867-dccf-4882-adde-1a79aeec50df", + "url": "/api/application/#{piedPiperApplicationId}", "body": { "application": { "name": "Pied Piper", @@ -27,7 +28,10 @@ { "name": "intern" } - ] + ], + "loginConfiguration": { + "generateRefreshTokens": true + } } } }, @@ -55,6 +59,15 @@ } } }, + { + "method": "POST", + "url": "/api/user/registration/00000000-0000-0000-0000-000000000001", + "body": { + "registration": { + "applicationId": "#{piedPiperApplicationId}" + } + } + }, { "method": "POST", "url": "/api/user/registration/00000000-0000-0000-0000-000000000002", diff --git a/src/test/python/fusionauth/fusionauth_client_test.py b/src/test/python/fusionauth/fusionauth_client_test.py index dba89f3..4907ab6 100644 --- a/src/test/python/fusionauth/fusionauth_client_test.py +++ b/src/test/python/fusionauth/fusionauth_client_test.py @@ -22,16 +22,15 @@ from fusionauth.fusionauth_client import FusionAuthClient - def print_json(parsed_json): print(json.dumps(parsed_json, indent=2, sort_keys=True)) - class FusionAuthClientTest(unittest2.TestCase): def setUp(self): fusionauth_url = os.getenv('FUSIONAUTH_URL') if 'FUSIONAUTH_URL' in os.environ else 'http://localhost:9011' fusionauth_api_key = os.getenv('FUSIONAUTH_API_KEY') if 'FUSIONAUTH_API_KEY' in os.environ else 'bf69486b-4733-4470-a592-f1bfce7af580' self.client = FusionAuthClient(fusionauth_api_key, fusionauth_url) + self.anonymous_client = FusionAuthClient('', fusionauth_url) def runTest(self): pass @@ -79,6 +78,21 @@ def test_retrieve_user_missing(self): self.assertIsNone(client_response.success_response) self.assertIsNone(client_response.error_response) + def test_login_user_logout_global(self): + login_request = { + 'loginId': 'admin@fusionauth.io', + 'password': 'password', + 'applicationId': '85a03867-dccf-4882-adde-1a79aeec50df' + } + login_response = self.client.login(login_request) + self.assertEqual(login_response.status, 200, login_response.error_response) + + refreshToken = login_response.success_response['refreshToken'] + + logout_response = self.anonymous_client.logout(True, refreshToken) + + self.assertEqual(logout_response.status, 200, logout_response.error_response) + if __name__ == '__main__': unittest2.main()