Beispiel #1
0
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',
    )
Beispiel #2
0
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()
Beispiel #3
0
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'