##// END OF EJS Templates
Merge pull request #856 from fperez/backgroundjobs...
Merge pull request #856 from fperez/backgroundjobs Update `IPython.lib.backgroundjobs`: API cleanup, small fixes and improvements, example notebook illustrating their use and test suite. Test coverage isn't as good as it should be, but at least we now do have some tests for this code.

File last commit:

r4960:7dc06b6e
r5009:c40702c7 merge
Show More
test_kernelsession.py
26 lines | 791 B | text/x-python | PythonLexer
"""Tests for the notebook kernel and session manager."""
from unittest import TestCase
from IPython.frontend.html.notebook.kernelmanager import MultiKernelManager
class TestKernelManager(TestCase):
def test_km_lifecycle(self):
km = MultiKernelManager()
kid = km.start_kernel()
self.assert_(kid in km)
self.assertEquals(len(km),1)
km.kill_kernel(kid)
self.assert_(not kid in km)
kid = km.start_kernel()
self.assertEquals('127.0.0.1',km.get_kernel_ip(kid))
port_dict = km.get_kernel_ports(kid)
self.assert_('stdin_port' in port_dict)
self.assert_('iopub_port' in port_dict)
self.assert_('shell_port' in port_dict)
self.assert_('hb_port' in port_dict)
km.get_kernel(kid)