blob: cc4a096f00d6e07ed720a0e1f9ebf3178cb6854f [file] [log] [blame]
Benjamin Petersonee8712c2008-05-20 21:35:26 +00001from test import support
Amaury Forgeot d'Arc8c03b4d2008-04-24 20:48:12 +00002import unittest
3import pydoc
4
5class TestDescriptions(unittest.TestCase):
6 def test_module(self):
7 # Check that pydocfodder module can be described
8 from test import pydocfodder
9 doc = pydoc.render_doc(pydocfodder)
10 assert "pydocfodder" in doc
11
Amaury Forgeot d'Arc8c03b4d2008-04-24 20:48:12 +000012 def test_class(self):
13 class C(object): "New-style class"
14 c = C()
15
16 self.failUnlessEqual(pydoc.describe(C), 'class C')
17 self.failUnlessEqual(pydoc.describe(c), 'C')
18 self.failUnless('C in module test.test_pydoc object'
19 in pydoc.render_doc(c))
20
21def test_main():
Benjamin Petersonee8712c2008-05-20 21:35:26 +000022 support.run_unittest(TestDescriptions)
Amaury Forgeot d'Arc8c03b4d2008-04-24 20:48:12 +000023
24if __name__ == "__main__":
25 unittest.main()