def test_complete(self): """ Does requesting completion from an in-process kernel work? """ km = InProcessKernelManager() km.start_kernel() kc = BlockingInProcessKernelClient(kernel=km.kernel) kc.start_channels() km.kernel.shell.push({"my_bar": 0, "my_baz": 1}) kc.complete("my_ba", "my_ba", 5) msg = kc.get_shell_msg() self.assertEqual(msg["header"]["msg_type"], "complete_reply") self.assertEqual(sorted(msg["content"]["matches"]), ["my_bar", "my_baz"])
def test_object_info(self): """ Does requesting object information from an in-process kernel work? """ km = InProcessKernelManager() km.start_kernel() kc = BlockingInProcessKernelClient(kernel=km.kernel) kc.start_channels() km.kernel.shell.user_ns['foo'] = 1 kc.object_info('foo') msg = kc.get_shell_msg() self.assertEquals(msg['header']['msg_type'], 'object_info_reply') self.assertEquals(msg['content']['name'], 'foo') self.assertEquals(msg['content']['type_name'], 'int')
def test_complete(self): """ Does requesting completion from an in-process kernel work? """ km = InProcessKernelManager() km.start_kernel() kc = BlockingInProcessKernelClient(kernel=km.kernel) kc.start_channels() km.kernel.shell.push({'my_bar': 0, 'my_baz': 1}) kc.complete('my_ba', 'my_ba', 5) msg = kc.get_shell_msg() self.assertEqual(msg['header']['msg_type'], 'complete_reply') self.assertEqual(sorted(msg['content']['matches']), ['my_bar', 'my_baz'])
def test_object_info(self): """ Does requesting object information from an in-process kernel work? """ km = InProcessKernelManager() km.start_kernel() kc = BlockingInProcessKernelClient(kernel=km.kernel) kc.start_channels() km.kernel.shell.user_ns["foo"] = 1 kc.object_info("foo") msg = kc.get_shell_msg() self.assertEquals(msg["header"]["msg_type"], "object_info_reply") self.assertEquals(msg["content"]["name"], "foo") self.assertEquals(msg["content"]["type_name"], "int")
def test_inspect(self): """ Does requesting object information from an in-process kernel work? """ km = InProcessKernelManager() km.start_kernel() kc = BlockingInProcessKernelClient(kernel=km.kernel) kc.start_channels() km.kernel.shell.user_ns['foo'] = 1 kc.inspect('foo') msg = kc.get_shell_msg() self.assertEqual(msg['header']['msg_type'], 'inspect_reply') content = msg['content'] assert content['found'] text = content['data']['text/plain'] self.assertIn('int', text)