Skip to content

Commit 312327f

Browse files
authored
Make tests less sensitive to default kernel name (#1118)
1 parent 118ac89 commit 312327f

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

tests/services/kernelspecs/test_api.py

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,14 @@
33
import pytest
44
from tornado.httpclient import HTTPClientError
55

6+
from jupyter_server.serverapp import ServerApp
7+
68
from ...utils import expected_http_error, some_resource
79

810

9-
async def test_list_kernelspecs_bad(jp_fetch, jp_kernelspecs, jp_data_dir):
11+
async def test_list_kernelspecs_bad(jp_fetch, jp_kernelspecs, jp_data_dir, jp_serverapp):
12+
app: ServerApp = jp_serverapp
13+
default = app.kernel_manager.default_kernel_name
1014
bad_kernel_dir = jp_data_dir.joinpath(jp_data_dir, "kernels", "bad2")
1115
bad_kernel_dir.mkdir(parents=True)
1216
bad_kernel_json = bad_kernel_dir.joinpath("kernel.json")
@@ -15,17 +19,19 @@ async def test_list_kernelspecs_bad(jp_fetch, jp_kernelspecs, jp_data_dir):
1519
r = await jp_fetch("api", "kernelspecs", method="GET")
1620
model = json.loads(r.body.decode())
1721
assert isinstance(model, dict)
18-
assert model["default"] == "echo"
22+
assert model["default"] == default
1923
specs = model["kernelspecs"]
2024
assert isinstance(specs, dict)
2125
assert len(specs) > 2
2226

2327

24-
async def test_list_kernelspecs(jp_fetch, jp_kernelspecs):
28+
async def test_list_kernelspecs(jp_fetch, jp_kernelspecs, jp_serverapp):
29+
app: ServerApp = jp_serverapp
30+
default = app.kernel_manager.default_kernel_name
2531
r = await jp_fetch("api", "kernelspecs", method="GET")
2632
model = json.loads(r.body.decode())
2733
assert isinstance(model, dict)
28-
assert model["default"] == "echo"
34+
assert model["default"] == default
2935
specs = model["kernelspecs"]
3036
assert isinstance(specs, dict)
3137
assert len(specs) > 2
@@ -34,7 +40,7 @@ def is_sample_kernelspec(s):
3440
return s["name"] == "sample" and s["spec"]["display_name"] == "Test kernel"
3541

3642
def is_default_kernelspec(s):
37-
return s["name"] == "echo" and s["spec"]["display_name"].startswith("echo")
43+
return s["name"] == default
3844

3945
assert any(is_sample_kernelspec(s) for s in specs.values()), specs
4046
assert any(is_default_kernelspec(s) for s in specs.values()), specs

0 commit comments

Comments
 (0)