##// END OF EJS Templates
Add test for ?? to show docstring if no source code available #10534
ryan thielke -
Show More
@@ -384,6 +384,31 b' def test_pinfo_no_docstring_if_source():'
384 384 ip._inspect('pinfo', 'foo', detail_level=1)
385 385
386 386
387 def test_pinfo_docstring_if_detail_and_no_source():
388 """ Docstring should be displayed if source info not available """
389 obj_def = '''class Foo(object):
390 """ This is a docstring for Foo """
391 def bar(self):
392 """ This is a docstring for Foo.bar """
393 pass
394 '''
395
396 ip.run_cell(obj_def)
397 ip.run_cell('foo = Foo()')
398
399 with AssertNotPrints("Source:"):
400 with AssertPrints('Docstring:'):
401 ip._inspect('pinfo', 'foo', detail_level=0)
402 with AssertPrints('Docstring:'):
403 ip._inspect('pinfo', 'foo', detail_level=1)
404 with AssertPrints('Docstring:'):
405 ip._inspect('pinfo', 'foo.bar', detail_level=0)
406
407 with AssertNotPrints('Docstring:'):
408 with AssertPrints('Source:'):
409 ip._inspect('pinfo', 'foo.bar', detail_level=1)
410
411
387 412 def test_pinfo_magic():
388 413 with AssertPrints('Docstring:'):
389 414 ip._inspect('pinfo', 'lsmagic', detail_level=0)
General Comments 0
You need to be logged in to leave comments. Login now