9
9
10
10
import pytest
11
11
import websockets
12
- import websockets .server
12
+ import websockets .asyncio . server
13
13
14
14
from apify_shared .consts import ActorEnvVars
15
15
from crawlee .events ._types import Event
@@ -133,16 +133,16 @@ async def test_lifecycle_on_platform_without_websocket(monkeypatch: pytest.Monke
133
133
134
134
135
135
async def test_lifecycle_on_platform (monkeypatch : pytest .MonkeyPatch ) -> None :
136
- connected_ws_clients : set [websockets .server .WebSocketServerProtocol ] = set ()
136
+ connected_ws_clients : set [websockets .asyncio . server .ServerConnection ] = set ()
137
137
138
- async def handler (websocket : websockets .server .WebSocketServerProtocol ) -> None :
138
+ async def handler (websocket : websockets .asyncio . server .ServerConnection ) -> None :
139
139
connected_ws_clients .add (websocket )
140
140
try :
141
141
await websocket .wait_closed ()
142
142
finally :
143
143
connected_ws_clients .remove (websocket )
144
144
145
- async with websockets .server .serve (handler , host = 'localhost' ) as ws_server :
145
+ async with websockets .asyncio . server .serve (handler , host = 'localhost' ) as ws_server :
146
146
# When you don't specify a port explicitly, the websocket connection is opened on a random free port.
147
147
# We need to find out which port is that.
148
148
port : int = ws_server .sockets [0 ].getsockname ()[1 ] # type: ignore[index]
@@ -153,9 +153,9 @@ async def handler(websocket: websockets.server.WebSocketServerProtocol) -> None:
153
153
154
154
155
155
async def test_event_handling_on_platform (monkeypatch : pytest .MonkeyPatch ) -> None :
156
- connected_ws_clients : set [websockets .server .WebSocketServerProtocol ] = set ()
156
+ connected_ws_clients : set [websockets .asyncio . server .ServerConnection ] = set ()
157
157
158
- async def handler (websocket : websockets .server .WebSocketServerProtocol ) -> None :
158
+ async def handler (websocket : websockets .asyncio . server .ServerConnection ) -> None :
159
159
connected_ws_clients .add (websocket )
160
160
try :
161
161
await websocket .wait_closed ()
@@ -169,7 +169,7 @@ async def send_platform_event(event_name: Event, data: Any = None) -> None:
169
169
170
170
websockets .broadcast (connected_ws_clients , json .dumps (message ))
171
171
172
- async with websockets .server .serve (handler , host = 'localhost' ) as ws_server :
172
+ async with websockets .asyncio . server .serve (handler , host = 'localhost' ) as ws_server :
173
173
# When you don't specify a port explicitly, the websocket connection is opened on a random free port.
174
174
# We need to find out which port is that.
175
175
port : int = ws_server .sockets [0 ].getsockname ()[1 ] # type: ignore[index]
0 commit comments