Show More
@@ -87,3 +87,33 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