Show More
@@ -60,6 +60,18 class InProcessKernelManagerTestCase(unittest.TestCase): | |||
|
60 | 60 | km.shell_channel.execute('foo = 1') |
|
61 | 61 | self.assertEquals(km.kernel.shell.user_ns['foo'], 1) |
|
62 | 62 | |
|
63 | def test_complete(self): | |
|
64 | """ Does requesting completion from an in-process kernel work? | |
|
65 | """ | |
|
66 | km = BlockingInProcessKernelManager() | |
|
67 | km.start_kernel() | |
|
68 | km.kernel.shell.push({'my_bar': 0, 'my_baz': 1}) | |
|
69 | km.shell_channel.complete('my_ba', 'my_ba', 5) | |
|
70 | msg = km.shell_channel.get_msg() | |
|
71 | self.assertEquals(msg['header']['msg_type'], 'complete_reply') | |
|
72 | self.assertEquals(sorted(msg['content']['matches']), | |
|
73 | ['my_bar', 'my_baz']) | |
|
74 | ||
|
63 | 75 | def test_object_info(self): |
|
64 | 76 | """ Does requesting object information from an in-process kernel work? |
|
65 | 77 | """ |
@@ -72,6 +84,19 class InProcessKernelManagerTestCase(unittest.TestCase): | |||
|
72 | 84 | self.assertEquals(msg['content']['name'], 'foo') |
|
73 | 85 | self.assertEquals(msg['content']['type_name'], 'int') |
|
74 | 86 | |
|
87 | def test_history(self): | |
|
88 | """ Does requesting history from an in-process kernel work? | |
|
89 | """ | |
|
90 | km = BlockingInProcessKernelManager() | |
|
91 | km.start_kernel() | |
|
92 | km.shell_channel.execute('%who') | |
|
93 | km.shell_channel.history(hist_access_type='tail', n=1) | |
|
94 | msg = km.shell_channel.get_msgs()[-1] | |
|
95 | self.assertEquals(msg['header']['msg_type'], 'history_reply') | |
|
96 | history = msg['content']['history'] | |
|
97 | self.assertEquals(len(history), 1) | |
|
98 | self.assertEquals(history[0][2], '%who') | |
|
99 | ||
|
75 | 100 | |
|
76 | 101 | if __name__ == '__main__': |
|
77 | 102 | unittest.main() |
General Comments 0
You need to be logged in to leave comments.
Login now