@@ -73,9 +73,9 @@ async def test_start_stop_controller(Cluster):
73
73
proc = cluster ._controller .process
74
74
assert proc .poll () is None
75
75
# TODO: wait for connection
76
- client = cluster .connect_client ()
77
- assert client .queue_status () == {'unassigned' : 0 }
78
- client . close ()
76
+ with cluster .connect_client () as rc :
77
+ assert rc .queue_status () == {'unassigned' : 0 }
78
+
79
79
await cluster .stop_controller ()
80
80
assert not proc .poll () is not None
81
81
assert cluster ._controller is None
@@ -110,19 +110,20 @@ async def test_start_stop_cluster(Cluster, engine_launcher_class):
110
110
assert controller is not None
111
111
assert len (cluster ._engine_sets ) == 1
112
112
113
- rc = cluster .connect_client ()
114
- rc .wait_for_engines (n , timeout = 10 )
113
+ with cluster .connect_client () as rc :
114
+ rc .wait_for_engines (n , timeout = 10 )
115
115
await cluster .stop_cluster ()
116
116
assert cluster ._controller is None
117
117
assert cluster ._engine_sets == {}
118
118
119
119
120
120
@pytest .mark .parametrize ("engine_launcher_class" , _engine_launcher_classes )
121
- async def test_signal_engines (Cluster , engine_launcher_class ):
121
+ async def test_signal_engines (request , Cluster , engine_launcher_class ):
122
122
cluster = Cluster (engine_launcher_class = engine_launcher_class )
123
123
await cluster .start_controller ()
124
124
engine_set_id = await cluster .start_engines (n = 3 )
125
125
rc = cluster .connect_client ()
126
+ request .addfinalizer (rc .close )
126
127
while len (rc ) < 3 :
127
128
await asyncio .sleep (0.1 )
128
129
# seems to be a problem if we start too soon...
0 commit comments