summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_pydoc.py
diff options
context:
space:
mode:
authorR David Murray <rdmurray@bitdance.com>2013-03-19 04:00:33 (GMT)
committerR David Murray <rdmurray@bitdance.com>2013-03-19 04:00:33 (GMT)
commit455f296188dfaf25e4a3524a14ffe4db4f066fb9 (patch)
treea753858154cb3f0e9726a63582a19eabf765af1d /Lib/test/test_pydoc.py
parent41518b4af04d3cb8b2570b30c9135bffec2aa01f (diff)
downloadcpython-455f296188dfaf25e4a3524a14ffe4db4f066fb9.zip
cpython-455f296188dfaf25e4a3524a14ffe4db4f066fb9.tar.gz
cpython-455f296188dfaf25e4a3524a14ffe4db4f066fb9.tar.bz2
#17464: improve pydoc test coverage.
Patch by Matt Bachmann.
Diffstat (limited to 'Lib/test/test_pydoc.py')
-rw-r--r--Lib/test/test_pydoc.py25
1 files changed, 25 insertions, 0 deletions
diff --git a/Lib/test/test_pydoc.py b/Lib/test/test_pydoc.py
index d98a526..aa8baf7 100644
--- a/Lib/test/test_pydoc.py
+++ b/Lib/test/test_pydoc.py
@@ -395,6 +395,31 @@ class PydocDocTest(unittest.TestCase):
synopsis = pydoc.synopsis(TESTFN, {})
self.assertEqual(synopsis, 'line 1: h\xe9')
+ def test_splitdoc_with_description(self):
+ example_string = "I Am A Doc\n\n\nHere is my description"
+ self.assertEqual(pydoc.splitdoc(example_string),
+ ('I Am A Doc', '\nHere is my description'))
+
+ def test_is_object_or_method(self):
+ doc = pydoc.Doc()
+ # Bound Method
+ self.assertTrue(pydoc._is_some_method(doc.fail))
+ # Method Descriptor
+ self.assertTrue(pydoc._is_some_method(int.__add__))
+ # String
+ self.assertFalse(pydoc._is_some_method("I am not a method"))
+
+ def test_is_package_when_not_package(self):
+ with test.support.temp_cwd() as test_dir:
+ self.assertFalse(pydoc.ispackage(test_dir))
+
+ def test_is_package_when_is_package(self):
+ with test.support.temp_cwd() as test_dir:
+ init_path = os.path.join(test_dir, '__init__.py')
+ open(init_path, 'w').close()
+ self.assertTrue(pydoc.ispackage(test_dir))
+ os.remove(init_path)
+
class PydocImportTest(unittest.TestCase):