def test_websocket_path_from_absolute_target() -> None: app = Quart(__name__) scope = { 'headers': [(b'host', b'quart')], 'http_version': '1.1', 'method': 'GET', "root_path": "", 'scheme': 'wss', 'path': 'ws://quart/path', 'query_string': b'', 'subprotocols': [], 'extensions': {'websocket.http.response': {}}, } connection = ASGIWebsocketConnection(app, scope) websocket = connection._create_websocket_from_scope(lambda: None) assert websocket.path == '/path'
def test_websocket_path_from_absolute_target() -> None: app = Quart(__name__) scope = { "headers": [(b"host", b"quart")], "http_version": "1.1", "method": "GET", "scheme": "wss", "path": "ws://quart/path", "query_string": b"", "subprotocols": [], "extensions": { "websocket.http.response": {} }, } connection = ASGIWebsocketConnection(app, scope) websocket = connection._create_websocket_from_scope(lambda: None) assert websocket.path == "/path"
def test_websocket_path_from_absolute_target() -> None: app = Quart(__name__) scope: WebsocketScope = { "type": "websocket", "asgi": {}, "http_version": "1.1", "scheme": "wss", "path": "ws://quart/path", "raw_path": b"/", "query_string": b"", "root_path": "", "headers": [(b"host", b"quart")], "client": ("127.0.0.1", 80), "server": None, "subprotocols": [], "extensions": {"websocket.http.response": {}}, } connection = ASGIWebsocketConnection(app, scope) websocket = connection._create_websocket_from_scope(lambda: None) # type: ignore assert websocket.path == "/path"