Path: blob/master/tests/untrusted_kernel_manager_tests.py
447 views
import untrusted_kernel_manager12from 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, Config34def test_init():5umkm = untrusted_kernel_manager.UntrustedMultiKernelManager("testing.log", '127.0.0.1', update_function=test_init)6assert_len(umkm._kernels, 0)7assert_equal(umkm.filename, "testing.log")8assert_is(hasattr(umkm, "fkm"), True)910class TestUntrustedMultiKernelManager(object):11def setup(self):12self.a = untrusted_kernel_manager.UntrustedMultiKernelManager("/dev/null", '127.0.0.1')13def teardown(self):14for i in list(self.a._kernels):15self.a.kill_kernel(i)1617def test_start_kernel_success(self):18y = self.a.start_kernel()19assert_is_instance(y, dict)20assert_len(y, 2)21assert_in("kernel_id", y)22assert_uuid(y["kernel_id"])23assert_in(y["kernel_id"], self.a._kernels)24assert_in("connection", y)25assert_len(y["connection"], 6)26for s in ("stdin_port", "hb_port", "shell_port", "iopub_port"):27assert_in(s, y["connection"])28assert_len(str(y["connection"][s]), 5)29assert_in("ip", y["connection"])30assert_equal(y["connection"]["ip"], "127.0.0.1")31assert_in("key", y["connection"])32assert_uuid(y["connection"]["key"])3334def test_kill_kernel_success(self): # depends on start_kernel35y = self.a.start_kernel()36kernel_id = y["kernel_id"]37assert_in(kernel_id, self.a._kernels)3839retval = self.a.kill_kernel(kernel_id)40assert_is(retval, True)41assert_not_in(kernel_id, self.a._kernels)4243def test_kill_kernel_invalid_kernel_id(self):44retval = self.a.kill_kernel(44)45assert_is(retval, False)4647def test_purge_kernels_success(self): # depends on start_kernel48for i in xrange(5):49self.a.start_kernel()5051retval = self.a.purge_kernels()52assert_equal(retval, [])5354def test_purge_kernels_with_failures(self): # depends on start_kernel55for i in xrange(5):56self.a.start_kernel()57self.a._kernels.add(55)58self.a._kernels.add(66)5960retval = self.a.purge_kernels()61assert_in(55, retval)62assert_in(66, retval)63assert_len(retval, 2)646566