def test_inteface(self): """ Does the in-process kernel manager implement the basic KM interface? """ km = BlockingInProcessKernelManager() self.assert_(not km.channels_running) self.assert_(not km.has_kernel) km.start_channels() self.assert_(km.channels_running) km.start_kernel() self.assert_(km.has_kernel) self.assert_(km.kernel is not None) old_kernel = km.kernel km.restart_kernel() self.assert_(km.kernel is not None) self.assertNotEquals(km.kernel, old_kernel) km.shutdown_kernel() self.assert_(not km.has_kernel) self.assertRaises(NotImplementedError, km.interrupt_kernel) self.assertRaises(NotImplementedError, km.signal_kernel, 9) km.stop_channels() self.assert_(not km.channels_running)