예제 #1
0
def test_websocket_route(app: Sanic):
    event = asyncio.Event()

    async def websocket_handler(request, ws):
        assert ws.subprotocol is None
        event.set()

    bp = Blueprint(name="handler", url_prefix="/ws")
    bp.add_websocket_route(websocket_handler, "/test", name="test")

    app.blueprint(bp)

    _, response = app.test_client.websocket("/ws/test")
    assert response.opened is True
    assert event.is_set()
예제 #2
0
def test_websocket_route(app: Sanic):
    event = asyncio.Event()

    async def websocket_handler(request, ws):
        assert ws.subprotocol is None
        event.set()

    bp = Blueprint(name="handler", url_prefix="/ws")
    bp.add_websocket_route(websocket_handler, "/test", name="test")

    app.blueprint(bp)

    _, response = app.test_client.get("/ws/test",
                                      headers={
                                          'Upgrade': 'websocket',
                                          'Connection': 'upgrade',
                                          'Sec-WebSocket-Key':
                                          'dGhlIHNhbXBsZSBub25jZQ==',
                                          'Sec-WebSocket-Version': '13'
                                      })
    assert response.status == 101
    assert event.is_set()
예제 #3
0
def test_websocket_route(app: Sanic):
    event = asyncio.Event()

    async def websocket_handler(request, ws):
        assert ws.subprotocol is None
        event.set()

    bp = Blueprint(name="handler", url_prefix="/ws")
    bp.add_websocket_route(websocket_handler, "/test", name="test")

    app.blueprint(bp)

    _, response = app.test_client.get(
        "/ws/test",
        headers={
            "Upgrade": "websocket",
            "Connection": "upgrade",
            "Sec-WebSocket-Key": "dGhlIHNhbXBsZSBub25jZQ==",
            "Sec-WebSocket-Version": "13",
        },
    )
    assert response.status == 101
    assert event.is_set()
예제 #4
0
# coding:utf-8

from sanic.blueprints import Blueprint

from .browser import browser_websocket_connection_handler

bp = Blueprint('proxy', url_prefix='/api/proxy')

bp.add_websocket_route(browser_websocket_connection_handler,
                       '/devtools/browser/<bid>')
# bp.add_websocket_route(get_node_info, '/devtools/page/<page_id>')