-
-
Notifications
You must be signed in to change notification settings - Fork 70
/
Copy pathuntrusted_kernel_manager_tests.py
64 lines (53 loc) · 2.36 KB
/
untrusted_kernel_manager_tests.py
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
import untrusted_kernel_manager
from misc import assert_is, assert_equal, assert_in, assert_not_in, assert_raises, assert_regexp_matches, assert_is_instance, assert_is_not_none, assert_greater, assert_len, assert_uuid, capture_output, Config
def test_init():
umkm = untrusted_kernel_manager.UntrustedMultiKernelManager("testing.log", '127.0.0.1', update_function=test_init)
assert_len(umkm._kernels, 0)
assert_equal(umkm.filename, "testing.log")
assert_is(hasattr(umkm, "fkm"), True)
class TestUntrustedMultiKernelManager(object):
def setup(self):
self.a = untrusted_kernel_manager.UntrustedMultiKernelManager("/dev/null", '127.0.0.1')
def teardown(self):
for i in list(self.a._kernels):
self.a.kill_kernel(i)
def test_start_kernel_success(self):
y = self.a.start_kernel()
assert_is_instance(y, dict)
assert_len(y, 2)
assert_in("kernel_id", y)
assert_uuid(y["kernel_id"])
assert_in(y["kernel_id"], self.a._kernels)
assert_in("connection", y)
assert_len(y["connection"], 6)
for s in ("stdin_port", "hb_port", "shell_port", "iopub_port"):
assert_in(s, y["connection"])
assert_len(str(y["connection"][s]), 5)
assert_in("ip", y["connection"])
assert_equal(y["connection"]["ip"], "127.0.0.1")
assert_in("key", y["connection"])
assert_uuid(y["connection"]["key"])
def test_kill_kernel_success(self): # depends on start_kernel
y = self.a.start_kernel()
kernel_id = y["kernel_id"]
assert_in(kernel_id, self.a._kernels)
retval = self.a.kill_kernel(kernel_id)
assert_is(retval, True)
assert_not_in(kernel_id, self.a._kernels)
def test_kill_kernel_invalid_kernel_id(self):
retval = self.a.kill_kernel(44)
assert_is(retval, False)
def test_purge_kernels_success(self): # depends on start_kernel
for i in xrange(5):
self.a.start_kernel()
retval = self.a.purge_kernels()
assert_equal(retval, [])
def test_purge_kernels_with_failures(self): # depends on start_kernel
for i in xrange(5):
self.a.start_kernel()
self.a._kernels.add(55)
self.a._kernels.add(66)
retval = self.a.purge_kernels()
assert_in(55, retval)
assert_in(66, retval)
assert_len(retval, 2)