from test import test_support import unittest import pydoc class TestDescriptions(unittest.TestCase): def test_module(self): # Check that pydocfodder module can be described from test import pydocfodder doc = pydoc.render_doc(pydocfodder) assert "pydocfodder" in doc def test_classic_class(self): class C: "Classic class" c = C() self.failUnlessEqual(pydoc.describe(C), 'class C') self.failUnlessEqual(pydoc.describe(c), 'instance of C') self.failUnless('instance of C in module test.test_pydoc' in pydoc.render_doc(c)) def test_class(self): class C(object): "New-style class" c = C() self.failUnlessEqual(pydoc.describe(C), 'class C') self.failUnlessEqual(pydoc.describe(c), 'C') self.failUnless('C in module test.test_pydoc object' in pydoc.render_doc(c)) def test_main(): test_support.run_unittest(TestDescriptions) if __name__ == "__main__": unittest.main()