Exemplo n.º 1
0
def test_application_as_handler(evloop, mock_socket):
    app = App(name="testapp")

    @app.route("/")
    class Echo(BaseHandler):
        @asyncio.coroutine
        def handle(self, ws, **kwargs):
            from_client = yield from ws.recv()
            yield from ws.send(from_client)

    handler = app.as_handler(loop=evloop)

    @asyncio.coroutine
    def run_handler():
        yield from handler(mock_socket, "/")
        assert mock_socket.recv.called
        assert mock_socket.send.called
        mock_socket.send.assert_called_with("hello")

    evloop.run_until_complete(run_handler())
Exemplo n.º 2
0
def test_application_as_handler(evloop, mock_socket):
    app = App(name="testapp")

    @app.route("/")
    class Echo(BaseHandler):
        @asyncio.coroutine
        def handle(self, ws, **kwargs):
            from_client = yield from ws.recv()
            yield from ws.send(from_client)

    handler = app.as_handler(loop=evloop)

    @asyncio.coroutine
    def run_handler():
        yield from handler(mock_socket, "/")
        assert mock_socket.recv.called
        assert mock_socket.send.called
        mock_socket.send.assert_called_with("hello")

    evloop.run_until_complete(run_handler())
Exemplo n.º 3
0
def test_application_as_handler_unknown_route(evloop, mock_socket):
    app = App(name="testapp")

    @app.route("/")
    class Echo(BaseHandler):
        @asyncio.coroutine
        def handle(self, ws, **kwargs):
            from_client = yield from ws.recv()
            yield from ws.send(from_client)

    handler = app.as_handler(loop=evloop)

    @asyncio.coroutine
    def run_handler():
        yield from handler(mock_socket, "/echo")
        assert mock_socket.close.called
        error = "could not resolve the path /echo tried "\
                "{}".format(list(app.router.routes.keys()))
        mock_socket.close.assert_called_with(code=1011, reason=error)

    evloop.run_until_complete(run_handler())
Exemplo n.º 4
0
def test_application_as_handler_unknown_route(evloop, mock_socket):
    app = App(name="testapp")

    @app.route("/")
    class Echo(BaseHandler):
        @asyncio.coroutine
        def handle(self, ws, **kwargs):
            from_client = yield from ws.recv()
            yield from ws.send(from_client)

    handler = app.as_handler(loop=evloop)

    @asyncio.coroutine
    def run_handler():
        yield from handler(mock_socket, "/echo")
        assert mock_socket.close.called
        error = "could not resolve the path /echo tried "\
                "{}".format(list(app.router.routes.keys()))
        mock_socket.close.assert_called_with(code=1011, reason=error)

    evloop.run_until_complete(run_handler())