@@ -11,23 +11,18 @@ def anyio_backend() -> str:
1111
1212
1313@pytest .mark .anyio
14- async def test_init_schedules_connect (monkeypatch : pytest .MonkeyPatch ) -> None :
15- called = asyncio . Event ()
14+ async def test_init_awaits_connect (monkeypatch : pytest .MonkeyPatch ) -> None :
15+ called = False
1616
1717 async def fake_connect (self : III ) -> None :
18- called .set ()
18+ nonlocal called
19+ called = True
1920
2021 monkeypatch .setattr (III , "connect" , fake_connect )
2122
22- client = init ("ws://fake" )
23+ client = await init ("ws://fake" )
2324 assert isinstance (client , III )
24-
25- await asyncio .wait_for (called .wait (), timeout = 0.2 )
26-
27-
28- def test_init_requires_running_loop () -> None :
29- with pytest .raises (RuntimeError , match = "active asyncio event loop" ):
30- init ("ws://fake" )
25+ assert called
3126
3227
3328@pytest .mark .anyio
@@ -49,14 +44,11 @@ async def fake_do_connect(self: III) -> None:
4944 monkeypatch .setattr (telemetry , "attach_event_loop" , fake_attach_event_loop )
5045 monkeypatch .setattr (III , "_do_connect" , fake_do_connect )
5146
52- client = init (
47+ client = await init (
5348 "ws://fake" ,
5449 InitOptions (otel = {"enabled" : True , "service_name" : "iii-python-init-test" }),
5550 )
5651
57- # let scheduled connect task run
58- await asyncio .sleep (0 )
59-
6052 assert isinstance (client , III )
6153 assert captured ["config" ] is not None
6254 assert getattr (captured ["config" ], "service_name" , None ) == "iii-python-init-test"
0 commit comments