Commit f5c38dad authored by Benjamin Peterson's avatar Benjamin Peterson

bring test_pydoc up to my high standards (now that I have them)

parent 6cc9fd7b
...@@ -5,6 +5,7 @@ import re ...@@ -5,6 +5,7 @@ import re
import pydoc import pydoc
import unittest import unittest
import test.test_support import test.test_support
from test import pydoc_mod from test import pydoc_mod
expected_text_pattern = \ expected_text_pattern = \
...@@ -201,16 +202,6 @@ def get_mod_file(module): ...@@ -201,16 +202,6 @@ def get_mod_file(module):
return mod_file if mod_file.endswith("py") else mod_file[:-3] + "py" return mod_file if mod_file.endswith("py") else mod_file[:-3] + "py"
class CLINotHereTest(unittest.TestCase):
def test_not_here(self):
missing_module = "test.i_am_not_here"
result = run_pydoc(missing_module)
expected = missing_pattern % missing_module
self.assertEqual(expected, result,
"documentation for missing module found")
class PyDocDocTest(unittest.TestCase): class PyDocDocTest(unittest.TestCase):
def test_html_doc(self): def test_html_doc(self):
...@@ -228,35 +219,42 @@ class PyDocDocTest(unittest.TestCase): ...@@ -228,35 +219,42 @@ class PyDocDocTest(unittest.TestCase):
print_diffs(result, expected_text) print_diffs(result, expected_text)
self.fail("outputs are not equal, see diff above") self.fail("outputs are not equal, see diff above")
def test_not_here(self):
missing_module = "test.i_am_not_here"
result = run_pydoc(missing_module)
expected = missing_pattern % missing_module
self.assertEqual(expected, result,
"documentation for missing module found")
class TestDescriptions(unittest.TestCase): class TestDescriptions(unittest.TestCase):
def test_module(self): def test_module(self):
# Check that pydocfodder module can be described # Check that pydocfodder module can be described
from test import pydocfodder from test import pydocfodder
doc = pydoc.render_doc(pydocfodder) doc = pydoc.render_doc(pydocfodder)
assert "pydocfodder" in doc self.assert_("pydocfodder" in doc)
def test_classic_class(self): def test_classic_class(self):
class C: "Classic class" class C: "Classic class"
c = C() c = C()
self.failUnlessEqual(pydoc.describe(C), 'class C') self.assertEqual(pydoc.describe(C), 'class C')
self.failUnlessEqual(pydoc.describe(c), 'instance of C') self.assertEqual(pydoc.describe(c), 'instance of C')
self.failUnless('instance of C in module test.test_pydoc' self.assert_('instance of C in module test.test_pydoc'
in pydoc.render_doc(c)) in pydoc.render_doc(c))
def test_class(self): def test_class(self):
class C(object): "New-style class" class C(object): "New-style class"
c = C() c = C()
self.failUnlessEqual(pydoc.describe(C), 'class C') self.assertEqual(pydoc.describe(C), 'class C')
self.failUnlessEqual(pydoc.describe(c), 'C') self.assertEqual(pydoc.describe(c), 'C')
self.failUnless('C in module test.test_pydoc object' self.assert_('C in module test.test_pydoc object'
in pydoc.render_doc(c)) in pydoc.render_doc(c))
def test_main(): def test_main():
test.test_support.run_unittest(CLINotHereTest, test.test_support.run_unittest(PyDocDocTest,
PyDocDocTest,
TestDescriptions) TestDescriptions)
if __name__ == "__main__": if __name__ == "__main__":
......
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