##// END OF EJS Templates
Merge pull request #2194 from minrk/clean_nan...
Merge pull request #2194 from minrk/clean_nan Clean nan/inf in json_clean. The floating point values NaN and Infinity are not part of the JSON specification and causes some parsers to throw errors. Since our usage is only for things like the display of function defaults, we can use a basic string representation ('NaN', 'inf', etc) instead.

File last commit:

r7876:ae3a5bcc
r8047:157d99af merge
Show More
test_kernelsession.py
27 lines | 835 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.assertTrue(kid in km)
self.assertEqual(len(km),1)
km.kill_kernel(kid)
self.assertTrue(not kid in km)
kid = km.start_kernel()
self.assertEqual('127.0.0.1',km.get_kernel_ip(kid))
port_dict = km.get_kernel_ports(kid)
self.assertTrue('stdin_port' in port_dict)
self.assertTrue('iopub_port' in port_dict)
self.assertTrue('shell_port' in port_dict)
self.assertTrue('hb_port' in port_dict)
km.get_kernel(kid)
km.kill_kernel(kid)