|
13 | 13 | from traitlets import DottedObjectName
|
14 | 14 | from traitlets import Type
|
15 | 15 |
|
16 |
| -from .utils import test_env |
17 | 16 | from jupyter_client.client import validate_string_dict
|
18 | 17 | from jupyter_client.kernelspec import KernelSpecManager
|
19 |
| -from jupyter_client.kernelspec import NATIVE_KERNEL_NAME |
20 | 18 | from jupyter_client.kernelspec import NoSuchKernel
|
21 | 19 | from jupyter_client.manager import KernelManager
|
22 | 20 | from jupyter_client.manager import start_new_async_kernel
|
|
31 | 29 |
|
32 | 30 | class TestKernelClient(TestCase):
|
33 | 31 | def setUp(self):
|
34 |
| - self.env_patch = test_env() |
35 |
| - self.env_patch.start() |
36 |
| - self.addCleanup(self.env_patch.stop) |
37 | 32 | try:
|
38 |
| - KernelSpecManager().get_kernel_spec(NATIVE_KERNEL_NAME) |
| 33 | + KernelSpecManager().get_kernel_spec("echo") |
39 | 34 | except NoSuchKernel:
|
40 | 35 | pytest.skip()
|
41 |
| - self.km, self.kc = start_new_kernel(kernel_name=NATIVE_KERNEL_NAME) |
| 36 | + self.km, self.kc = start_new_kernel(kernel_name="echo") |
42 | 37 |
|
43 | 38 | def tearDown(self):
|
44 |
| - self.env_patch.stop() |
45 | 39 | self.km.shutdown_kernel()
|
46 | 40 | self.kc.stop_channels()
|
47 | 41 | return super().tearDown()
|
@@ -106,25 +100,28 @@ def test_shutdown_id(self):
|
106 | 100 |
|
107 | 101 |
|
108 | 102 | @pytest.fixture
|
109 |
| -async def kc(): |
110 |
| - env_patch = test_env() |
111 |
| - env_patch.start() |
| 103 | +def kc(jp_asyncio_loop): |
112 | 104 | try:
|
113 |
| - KernelSpecManager().get_kernel_spec(NATIVE_KERNEL_NAME) |
| 105 | + KernelSpecManager().get_kernel_spec("echo") |
114 | 106 | except NoSuchKernel:
|
115 | 107 | pytest.skip()
|
116 |
| - km, kc = await start_new_async_kernel(kernel_name=NATIVE_KERNEL_NAME) |
| 108 | + |
| 109 | + async def start(): |
| 110 | + return await start_new_async_kernel(kernel_name="echo") |
| 111 | + |
| 112 | + km, kc = jp_asyncio_loop.run_until_complete(start()) |
117 | 113 | yield kc
|
118 |
| - env_patch.stop() |
119 |
| - await km.shutdown_kernel() |
| 114 | + |
| 115 | + async def stop(): |
| 116 | + await km.shutdown_kernel() |
| 117 | + |
| 118 | + jp_asyncio_loop.run_until_complete(stop()) |
120 | 119 | kc.stop_channels()
|
121 | 120 |
|
122 | 121 |
|
123 | 122 | class TestAsyncKernelClient:
|
124 | 123 | async def test_execute_interactive(self, kc):
|
125 |
| - with capture_output() as io: |
126 |
| - reply = await kc.execute_interactive("print('hello')", timeout=TIMEOUT) |
127 |
| - assert "hello" in io.stdout |
| 124 | + reply = await kc.execute_interactive("hello", timeout=TIMEOUT) |
128 | 125 | assert reply["content"]["status"] == "ok"
|
129 | 126 |
|
130 | 127 | def _check_reply(self, reply_type, reply):
|
@@ -225,20 +222,16 @@ class CustomThreadedKernelClient(ThreadedKernelClient):
|
225 | 222 |
|
226 | 223 | class TestThreadedKernelClient(TestKernelClient):
|
227 | 224 | def setUp(self):
|
228 |
| - self.env_patch = test_env() |
229 |
| - self.env_patch.start() |
230 |
| - self.addCleanup(self.env_patch.stop) |
231 | 225 | try:
|
232 |
| - KernelSpecManager().get_kernel_spec(NATIVE_KERNEL_NAME) |
| 226 | + KernelSpecManager().get_kernel_spec("echo") |
233 | 227 | except NoSuchKernel:
|
234 | 228 | pytest.skip()
|
235 |
| - self.km = km = ThreadedKernelManager(kernel_name=NATIVE_KERNEL_NAME) |
| 229 | + self.km = km = ThreadedKernelManager(kernel_name="echo") |
236 | 230 | km.start_kernel()
|
237 | 231 | self.kc = kc = km.client()
|
238 | 232 | kc.start_channels()
|
239 | 233 |
|
240 | 234 | def tearDown(self):
|
241 |
| - self.env_patch.stop() |
242 | 235 | self.km.shutdown_kernel()
|
243 | 236 | self.kc.stop_channels()
|
244 | 237 |
|
|
0 commit comments