def server(): return http_server.AmazonLoginHttpServer( server_address=('localhost', 9000), RequestHandlerClass=handlers.AmazonAlexaServiceLoginHandler, client_id='client-id-here', client_secret='client-secret-here', device_type_id='device-type-id-here', )
def serve_forever(address, port, client_id, client_secret, device_type_id): server_address = (address, port) server = http_server.AmazonLoginHttpServer( server_address=server_address, RequestHandlerClass=handlers.AmazonAlexaServiceLoginHandler, client_id=client_id, client_secret=client_secret, device_type_id=device_type_id, ) print('running server on http://{}:{}'.format(*server_address)) server.serve_forever()
def serve_forever(address, port, client_id, client_secret, device_type_id): server_address = (address, port) # ensure the redirect url is whitelisted in the # 'Allowed Return URLs' section under 'Web Settings' for your # Security Profile on Amazon Developer Portal. callback_url = 'http://{}:{}/callback/'.format(*server_address) server = http_server.AmazonLoginHttpServer( server_address=server_address, RequestHandlerClass=handlers.AmazonAlexaServiceLoginHandler, client_id=client_id, client_secret=client_secret, device_type_id=device_type_id, callback_url=callback_url, ) print('running server on http://{}:{}'.format(*server_address)) server.serve_forever()
def test_http_server_passes_args(mock__init__): server = http_server.AmazonLoginHttpServer( server_address=('localhost', 9000), RequestHandlerClass=handlers.AmazonAlexaServiceLoginHandler, client_id='client-id-here', client_secret='client-secret-here', device_type_id='device-type-id-here', ) request = Mock() client_address = ('localhost', '9000') server.finish_request(request=request, client_address=client_address) assert mock__init__.call_count == 1 assert mock__init__.call_args == call(request, client_address, server) assert server.client_id == 'client-id-here' assert server.client_secret == 'client-secret-here' assert server.device_type_id == 'device-type-id-here'