6
6
7
7
import pytest
8
8
from anyio import Event , create_task_group , move_on_after
9
+ from httpx_ws import aconnect_ws
9
10
from pycrdt import Doc , Map
10
11
from pycrdt_websocket import WebsocketProvider
11
- from websockets import connect
12
+ from utils import Websocket
12
13
13
14
from jupyter_ydoc import YNotebook
14
15
from jupyter_ydoc .utils import cast_all
@@ -61,10 +62,12 @@ def source(self):
61
62
@pytest .mark .asyncio
62
63
@pytest .mark .parametrize ("yjs_client" , "0" , indirect = True )
63
64
async def test_ypy_yjs_0 (yws_server , yjs_client ):
65
+ port , _ = yws_server
64
66
ydoc = Doc ()
65
67
ynotebook = YNotebook (ydoc )
66
- async with connect ("ws://localhost:1234/my-roomname" ) as websocket , WebsocketProvider (
67
- ydoc , websocket
68
+ room_name = "my-roomname"
69
+ async with aconnect_ws (f"http://localhost:{ port } /{ room_name } " ) as websocket , WebsocketProvider (
70
+ ydoc , Websocket (websocket , room_name )
68
71
):
69
72
nb = stringify_source (json .loads ((files_dir / "nb0.ipynb" ).read_text ()))
70
73
ynotebook .source = nb
@@ -77,12 +80,14 @@ async def test_ypy_yjs_0(yws_server, yjs_client):
77
80
@pytest .mark .asyncio
78
81
@pytest .mark .parametrize ("yjs_client" , "1" , indirect = True )
79
82
async def test_ypy_yjs_1 (yws_server , yjs_client ):
83
+ port , _ = yws_server
80
84
ydoc = Doc ()
81
85
ynotebook = YNotebook (ydoc )
82
86
nb = stringify_source (json .loads ((files_dir / "nb1.ipynb" ).read_text ()))
83
87
ynotebook .source = nb
84
- async with connect ("ws://localhost:1234/my-roomname" ) as websocket , WebsocketProvider (
85
- ydoc , websocket
88
+ room_name = "my-roomname"
89
+ async with aconnect_ws (f"http://localhost:{ port } /{ room_name } " ) as websocket , WebsocketProvider (
90
+ ydoc , Websocket (websocket , room_name )
86
91
):
87
92
output_text = ynotebook .ycells [0 ]["outputs" ][0 ]["text" ]
88
93
assert output_text .to_py () == ["Hello," ]
0 commit comments