Kaydet (Commit) 455f2961 authored tarafından R David Murray's avatar R David Murray

#17464: improve pydoc test coverage.

Patch by Matt Bachmann.
üst 41518b4a
...@@ -395,6 +395,31 @@ class PydocDocTest(unittest.TestCase): ...@@ -395,6 +395,31 @@ class PydocDocTest(unittest.TestCase):
synopsis = pydoc.synopsis(TESTFN, {}) synopsis = pydoc.synopsis(TESTFN, {})
self.assertEqual(synopsis, 'line 1: h\xe9') 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): class PydocImportTest(unittest.TestCase):
......
...@@ -56,6 +56,7 @@ John Aycock ...@@ -56,6 +56,7 @@ John Aycock
Donovan Baarda Donovan Baarda
Arne Babenhauserheide Arne Babenhauserheide
Attila Babo Attila Babo
Matt Bachmann
Marcin Bachry Marcin Bachry
Alfonso Baciero Alfonso Baciero
Dwayne Bailey Dwayne Bailey
...@@ -1364,4 +1365,3 @@ Cheng Zhang ...@@ -1364,4 +1365,3 @@ Cheng Zhang
Kai Zhu Kai Zhu
Tarek Ziadé Tarek Ziadé
Peter Åstrand Peter Åstrand
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment