|
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