##// END OF EJS Templates
More frontend tests.
gvaroquaux -
Show More
@@ -95,30 +95,41 b' def test_magic():'
95
95
96 This test is fairly fragile and will break when magics change.
96 This test is fairly fragile and will break when magics change.
97 """
97 """
98 pass
99
100 if True:
101 f = TestPrefilterFrontEnd()
98 f = TestPrefilterFrontEnd()
102 f.edit_buffer='%hist'
103 f._on_enter()
104 assert f.out.getvalue() == '1: _ip.magic("hist ")\n'
105 f.out.reset()
106 f.out.truncate()
107 f.add_to_edit_buffer('%who\n')
99 f.add_to_edit_buffer('%who\n')
108 f._on_enter()
100 f._on_enter()
109 assert f.out.getvalue() == 'Interactive namespace is empty.\n'
101 assert f.out.getvalue() == 'Interactive namespace is empty.\n'
110 f.out.reset()
102
111 f.out.truncate()
103
112 f.add_to_edit_buffer('%hist')
104 def test_help():
105 """ Test object inspection.
106 """
107 f = TestPrefilterFrontEnd()
108 f.add_to_edit_buffer("def f():")
113 f._on_enter()
109 f._on_enter()
114 assert f.out.getvalue() == """1: _ip.magic("hist ")
110 f.add_to_edit_buffer("'foobar'")
115 2: _ip.magic("who ")
111 f._on_enter()
116 3: _ip.magic("hist ")
112 f.add_to_edit_buffer("pass")
117 """
113 f._on_enter()
118
114 f._on_enter()
119
115 f.add_to_edit_buffer("f?")
116 f._on_enter()
117 assert f.out.getvalue().split()[-1] == 'foobar'
118
119 def test_completion():
120 """ Test command-line completion.
121 """
122 f = TestPrefilterFrontEnd()
123 f.edit_buffer = 'zzza = 1'
124 f._on_enter()
125 f.edit_buffer = 'zzzb = 2'
126 f._on_enter()
127 f.edit_buffer = 'zz'
128
120
129
121 if __name__ == '__main__':
130 if __name__ == '__main__':
131 test_magic()
132 test_help()
122 test_execution()
133 test_execution()
123 test_multiline()
134 test_multiline()
124 test_capture()
135 test_capture()
General Comments 0
You need to be logged in to leave comments. Login now