Amaury Forgeot d'Arc | 7477205 | 2008-04-24 20:22:26 +0000 | [diff] [blame] | 1 | from test import test_support
|
| 2 | import unittest
|
| 3 | import pydoc
|
| 4 |
|
| 5 | class TestDescriptions(unittest.TestCase):
|
| 6 | def test_module(self):
|
| 7 | # Check that pydocfodder module can be described
|
Amaury Forgeot d'Arc | 1c596d5 | 2008-04-24 20:41:50 +0000 | [diff] [blame^] | 8 | from test import pydocfodder
|
Amaury Forgeot d'Arc | 7477205 | 2008-04-24 20:22:26 +0000 | [diff] [blame] | 9 | 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 |
|
| 29 | def test_main():
|
| 30 | test_support.run_unittest(TestDescriptions)
|
| 31 |
|
| 32 | if __name__ == "__main__":
|
| 33 | unittest.main()
|