def test_add_client_and_fetch_by_client_id(self): expected_client_data = {"client_id": "abc", "client_secret": "xyz", "redirect_uris": ["http://localhost"]} store = LocalClientStore() success = store.add_client(expected_client_data["client_id"], expected_client_data["client_secret"], expected_client_data["redirect_uris"]) self.assertTrue(success) client = store.fetch_by_client_id("abc") self.assertEqual(client.identifier, expected_client_data["client_id"]) self.assertEqual(client.secret, expected_client_data["client_secret"]) self.assertEqual(client.redirect_uris, expected_client_data["redirect_uris"])
def run_auth_server(): try: client_store = LocalClientStore() client_store.add_client(client_id="abc", client_secret="xyz", redirect_uris=["http://localhost:8081/"]) token_store = LocalTokenStore() auth_server = AuthorizationController( access_token_store=token_store, auth_token_store=token_store, client_store=client_store, site_adapter=TestSiteAdapter(), token_generator=Uuid4()) auth_server.add_grant(ImplicitGrant()) app = Wsgi(server=auth_server) httpd = make_server('', 8080, app) print("Starting implicit_grant oauth2 server on http://localhost:8080/...") httpd.serve_forever() except KeyboardInterrupt: httpd.server_close()
def test_fetch_by_client_id_no_client(self): store = LocalClientStore() with self.assertRaises(ClientNotFoundError): store.fetch_by_client_id("abc")