##// END OF EJS Templates
Add test that Inspector.info fills out various fields as expected.
Thomas Kluyver -
Show More
@@ -87,3 +87,33 b' def test_calltip_function2():'
87
87
88 def test_calltip_builtin():
88 def test_calltip_builtin():
89 check_calltip(sum, 'sum', None, sum.__doc__)
89 check_calltip(sum, 'sum', None, sum.__doc__)
90
91 def test_info():
92 "Check that Inspector.info fills out various fields as expected."
93 i = inspector.info(Call, oname='Call')
94 nt.assert_equal(i['type_name'], 'type')
95 nt.assert_equal(i['base_class'], "<type 'type'>")
96 nt.assert_equal(i['string_form'], "<class 'IPython.core.tests.test_oinspect.Call'>")
97 fname = __file__
98 if fname.endswith(".pyc"):
99 fname = fname[:-1]
100 nt.assert_equal(i['file'], fname)
101 nt.assert_equal(i['definition'], 'Call(self, *a, **kw)\n')
102 nt.assert_equal(i['docstring'], Call.__doc__)
103 nt.assert_is(i['source'], None)
104 nt.assert_true(i['isclass'])
105 nt.assert_equal(i['init_definition'], "Call(self, x, y=1)\n")
106 nt.assert_equal(i['init_docstring'], Call.__init__.__doc__)
107
108 i = inspector.info(Call, detail_level=1)
109 nt.assert_is_not(i['source'], None)
110 nt.assert_is(i['docstring'], None)
111
112 c = Call(1)
113 c.__doc__ = "Modified instance docstring"
114 i = inspector.info(c)
115 nt.assert_equal(i['type_name'], 'Call')
116 nt.assert_equal(i['docstring'], "Modified instance docstring")
117 nt.assert_equal(i['class_docstring'], Call.__doc__)
118 nt.assert_equal(i['init_docstring'], Call.__init__.__doc__)
119 nt.assert_equal(i['call_docstring'], c.__call__.__doc__)
General Comments 0
You need to be logged in to leave comments. Login now