forked from e2b-dev/code-interpreter
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_kernels.py
More file actions
48 lines (34 loc) · 1.42 KB
/
test_kernels.py
File metadata and controls
48 lines (34 loc) · 1.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
from e2b_code_interpreter.main import CodeInterpreter
def test_create_new_kernel():
with CodeInterpreter() as sandbox:
sandbox.notebook.create_kernel()
def test_independence_of_kernels():
with CodeInterpreter() as sandbox:
kernel_id = sandbox.notebook.create_kernel()
sandbox.notebook.exec_cell("x = 1")
r = sandbox.notebook.exec_cell("x", kernel_id=kernel_id)
assert r.error.value == "name 'x' is not defined"
def test_restart_kernel():
with CodeInterpreter() as sandbox:
sandbox.notebook.exec_cell("x = 1")
sandbox.notebook.restart_kernel()
r = sandbox.notebook.exec_cell("x")
assert r.error.value == "name 'x' is not defined"
def test_list_kernels():
with CodeInterpreter() as sandbox:
kernels = sandbox.notebook.list_kernels()
assert len(kernels) == 1
kernel_id = sandbox.notebook.create_kernel()
kernels = sandbox.notebook.list_kernels()
assert kernel_id in kernels
assert len(kernels) == 2
def test_shutdown():
with CodeInterpreter() as sandbox:
kernel_id = sandbox.notebook.create_kernel()
kernels = sandbox.notebook.list_kernels()
assert kernel_id in kernels
assert len(kernels) == 2
sandbox.notebook.shutdown_kernel(kernel_id)
kernels = sandbox.notebook.list_kernels()
assert kernel_id not in kernels
assert len(kernels) == 1