Skip to content

Commit 6576024

Browse files
authored
Merge pull request #107 from minrk/async-cleanup
fix async start_users cleanup
2 parents 8e3f471 + 8b6b73f commit 6576024

2 files changed

Lines changed: 7 additions & 15 deletions

File tree

tests/conftest.py

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import asyncio
21
import inspect
32
import json
43
import os
@@ -119,26 +118,26 @@ def admin_request(hub, hub_url, admin_token):
119118

120119

121120
@pytest.fixture
122-
def start_users(admin_request, request):
121+
async def start_users(admin_request):
123122
"""Returns a function to start a number of users"""
124123

125-
def stop_user(i):
126-
asyncio.get_event_loop().run_until_complete(
127-
admin_request(f"/users/test-{i}/server", method="DELETE")
128-
)
124+
started_users = []
129125

130126
async def start_users(n):
131127
for i in range(n):
132128
# start servers
133129
await admin_request(f"/users/test-{i}/server", body="", method="POST")
134-
request.addfinalizer(partial(stop_user, i))
130+
started_users.append(i)
135131
for i in range(n):
136132
# wait for servers to be ready via progress API
137133
await admin_request(
138134
f"/users/test-{i}/server/progress", parse_json=False, method="GET"
139135
)
140136

141-
return start_users
137+
yield start_users
138+
# cleanup started users
139+
for i in started_users:
140+
await admin_request(f"/users/test-{i}/server", method="DELETE")
142141

143142

144143
@pytest.fixture

tests/test_idle_culler.py

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,6 @@ async def test_alive(hub_url, hub, admin_request):
1414
print(info)
1515

1616

17-
async def start_users(admin_request, n):
18-
for i in range(n):
19-
# start server
20-
await admin_request("/users/test-{n}/server", method="POST")
21-
await admin_request("/users/test-{n}/server/progress", method="GET")
22-
23-
2417
async def count_active_users(admin_request):
2518
users = await admin_request("/users")
2619
active_users = 0

0 commit comments

Comments
 (0)