3
3
import pytest
4
4
from tornado .httpclient import HTTPClientError
5
5
6
+ from jupyter_server .serverapp import ServerApp
7
+
6
8
from ...utils import expected_http_error , some_resource
7
9
8
10
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
10
14
bad_kernel_dir = jp_data_dir .joinpath (jp_data_dir , "kernels" , "bad2" )
11
15
bad_kernel_dir .mkdir (parents = True )
12
16
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):
15
19
r = await jp_fetch ("api" , "kernelspecs" , method = "GET" )
16
20
model = json .loads (r .body .decode ())
17
21
assert isinstance (model , dict )
18
- assert model ["default" ] == "echo"
22
+ assert model ["default" ] == default
19
23
specs = model ["kernelspecs" ]
20
24
assert isinstance (specs , dict )
21
25
assert len (specs ) > 2
22
26
23
27
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
25
31
r = await jp_fetch ("api" , "kernelspecs" , method = "GET" )
26
32
model = json .loads (r .body .decode ())
27
33
assert isinstance (model , dict )
28
- assert model ["default" ] == "echo"
34
+ assert model ["default" ] == default
29
35
specs = model ["kernelspecs" ]
30
36
assert isinstance (specs , dict )
31
37
assert len (specs ) > 2
@@ -34,7 +40,7 @@ def is_sample_kernelspec(s):
34
40
return s ["name" ] == "sample" and s ["spec" ]["display_name" ] == "Test kernel"
35
41
36
42
def is_default_kernelspec (s ):
37
- return s ["name" ] == "echo" and s [ "spec" ][ "display_name" ]. startswith ( "echo" )
43
+ return s ["name" ] == default
38
44
39
45
assert any (is_sample_kernelspec (s ) for s in specs .values ()), specs
40
46
assert any (is_default_kernelspec (s ) for s in specs .values ()), specs
0 commit comments