33import pytest
44from tornado .httpclient import HTTPClientError
55
6+ from jupyter_server .serverapp import ServerApp
7+
68from ...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