blob: d9670fbbe8ec8da5cc2a33e32c1b88b1d6c3d27c [file] [log] [blame]
Amaury Forgeot d'Arc74772052008-04-24 20:22:26 +00001from test import test_support
2import unittest
3import pydoc
4
5class TestDescriptions(unittest.TestCase):
6 def test_module(self):
7 # Check that pydocfodder module can be described
Amaury Forgeot d'Arc1c596d52008-04-24 20:41:50 +00008 from test import pydocfodder
Amaury Forgeot d'Arc74772052008-04-24 20:22:26 +00009 doc = pydoc.render_doc(pydocfodder)
10 assert "pydocfodder" in doc
11
12 def test_classic_class(self):
13 class C: "Classic class"
14 c = C()
15 self.failUnlessEqual(pydoc.describe(C), 'class C')
16 self.failUnlessEqual(pydoc.describe(c), 'instance of C')
17 self.failUnless('instance of C in module test.test_pydoc'
18 in pydoc.render_doc(c))
19
20 def test_class(self):
21 class C(object): "New-style class"
22 c = C()
23
24 self.failUnlessEqual(pydoc.describe(C), 'class C')
25 self.failUnlessEqual(pydoc.describe(c), 'C')
26 self.failUnless('C in module test.test_pydoc object'
27 in pydoc.render_doc(c))
28
29def test_main():
30 test_support.run_unittest(TestDescriptions)
31
32if __name__ == "__main__":
33 unittest.main()