Merge ~cjwatson/launchpad:remove-zope.testing.renormalizing into launchpad:master

Proposed by Colin Watson
Status: Merged
Approved by: Colin Watson
Approved revision: c92997427c73669a2b18094a23c99235db492d4b
Merge reported by: Otto Co-Pilot
Merged at revision: not available
Proposed branch: ~cjwatson/launchpad:remove-zope.testing.renormalizing
Merge into: launchpad:master
Diff against target: 138 lines (+5/-21)
6 files modified
lib/lp/app/validators/tests/test_validators.py (+1/-3)
lib/lp/app/widgets/tests/test_widget_doctests.py (+1/-4)
lib/lp/registry/tests/test_doc_project.py (+1/-3)
lib/lp/services/tests/test_helpers.py (+1/-3)
lib/lp/testing/systemdocs.py (+0/-5)
lib/lp/translations/utilities/tests/test_gettext_po_parser.py (+1/-3)
Reviewer Review Type Date Requested Status
Cristian Gonzalez (community) Approve
Review via email: mp+407201@code.launchpad.net

Commit message

Remove most uses of zope.testing.renormalizing

Description of the change

We were mainly using this module for the `IGNORE_EXCEPTION_MODULE_IN_PYTHON2` option flag, but we no longer need that. `lp.services.mail.tests.test_stub` still has a legitimate use for this module, since it does regex substitution on the output of one example.

To post a comment you must log in.
Revision history for this message
Cristian Gonzalez (cristiangsp) wrote :

Looks good!

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
diff --git a/lib/lp/app/validators/tests/test_validators.py b/lib/lp/app/validators/tests/test_validators.py
index b83c481..af97c8a 100644
--- a/lib/lp/app/validators/tests/test_validators.py
+++ b/lib/lp/app/validators/tests/test_validators.py
@@ -12,8 +12,6 @@ from doctest import (
12 )12 )
13from unittest import TestSuite13from unittest import TestSuite
1414
15from zope.testing.renormalizing import OutputChecker
16
17from lp.testing.layers import LaunchpadFunctionalLayer15from lp.testing.layers import LaunchpadFunctionalLayer
18from lp.testing.systemdocs import (16from lp.testing.systemdocs import (
19 setUp,17 setUp,
@@ -51,7 +49,7 @@ def suitefor(module):
51 """Make a doctest suite with common setUp and tearDown functions."""49 """Make a doctest suite with common setUp and tearDown functions."""
52 suite = DocTestSuite(50 suite = DocTestSuite(
53 module, setUp=setUp, tearDown=tearDown,51 module, setUp=setUp, tearDown=tearDown,
54 optionflags=ELLIPSIS | NORMALIZE_WHITESPACE, checker=OutputChecker())52 optionflags=ELLIPSIS | NORMALIZE_WHITESPACE)
55 # We have to invoke the LaunchpadFunctionalLayer in order to53 # We have to invoke the LaunchpadFunctionalLayer in order to
56 # initialize the ZCA machinery, which is a pre-requisite for using54 # initialize the ZCA machinery, which is a pre-requisite for using
57 # login().55 # login().
diff --git a/lib/lp/app/widgets/tests/test_widget_doctests.py b/lib/lp/app/widgets/tests/test_widget_doctests.py
index d301a14..cbad1dc 100644
--- a/lib/lp/app/widgets/tests/test_widget_doctests.py
+++ b/lib/lp/app/widgets/tests/test_widget_doctests.py
@@ -6,8 +6,6 @@ __metaclass__ = type
6import doctest6import doctest
7import unittest7import unittest
88
9from zope.testing.renormalizing import OutputChecker
10
11from lp.testing.layers import DatabaseFunctionalLayer9from lp.testing.layers import DatabaseFunctionalLayer
1210
1311
@@ -15,6 +13,5 @@ def test_suite():
15 suite = unittest.TestSuite()13 suite = unittest.TestSuite()
16 suite.layer = DatabaseFunctionalLayer14 suite.layer = DatabaseFunctionalLayer
17 suite.addTest(doctest.DocTestSuite('lp.app.widgets.textwidgets'))15 suite.addTest(doctest.DocTestSuite('lp.app.widgets.textwidgets'))
18 suite.addTest(doctest.DocTestSuite(16 suite.addTest(doctest.DocTestSuite('lp.app.widgets.date'))
19 'lp.app.widgets.date', checker=OutputChecker()))
20 return suite17 return suite
diff --git a/lib/lp/registry/tests/test_doc_project.py b/lib/lp/registry/tests/test_doc_project.py
index 0e9aaa0..dd4b773 100644
--- a/lib/lp/registry/tests/test_doc_project.py
+++ b/lib/lp/registry/tests/test_doc_project.py
@@ -6,7 +6,6 @@ __metaclass__ = type
6from doctest import DocTestSuite6from doctest import DocTestSuite
77
8from zope.component import getUtility8from zope.component import getUtility
9from zope.testing.renormalizing import OutputChecker
109
11from lp.testing import (10from lp.testing import (
12 ANONYMOUS,11 ANONYMOUS,
@@ -21,7 +20,6 @@ def setUp(test):
2120
2221
23def test_suite():22def test_suite():
24 suite = DocTestSuite(23 suite = DocTestSuite('lp.registry.model.projectgroup', setUp=setUp)
25 'lp.registry.model.projectgroup', setUp=setUp, checker=OutputChecker())
26 suite.layer = LaunchpadFunctionalLayer24 suite.layer = LaunchpadFunctionalLayer
27 return suite25 return suite
diff --git a/lib/lp/services/tests/test_helpers.py b/lib/lp/services/tests/test_helpers.py
index 4a1aa84..ff3d68e 100644
--- a/lib/lp/services/tests/test_helpers.py
+++ b/lib/lp/services/tests/test_helpers.py
@@ -5,8 +5,6 @@ from doctest import DocTestSuite
5from textwrap import dedent5from textwrap import dedent
6import unittest6import unittest
77
8from zope.testing.renormalizing import OutputChecker
9
10from lp.services import helpers8from lp.services import helpers
11from lp.services.tarfile_helpers import LaunchpadWriteTarFile9from lp.services.tarfile_helpers import LaunchpadWriteTarFile
1210
@@ -192,7 +190,7 @@ class TruncateTextTest(unittest.TestCase):
192def test_suite():190def test_suite():
193 suite = unittest.TestSuite()191 suite = unittest.TestSuite()
194 suite.addTest(DocTestSuite())192 suite.addTest(DocTestSuite())
195 suite.addTest(DocTestSuite(helpers, checker=OutputChecker()))193 suite.addTest(DocTestSuite(helpers))
196 suite.addTest(194 suite.addTest(
197 unittest.TestLoader().loadTestsFromTestCase(TruncateTextTest))195 unittest.TestLoader().loadTestsFromTestCase(TruncateTextTest))
198 return suite196 return suite
diff --git a/lib/lp/testing/systemdocs.py b/lib/lp/testing/systemdocs.py
index 43abf79..f7d30b5 100644
--- a/lib/lp/testing/systemdocs.py
+++ b/lib/lp/testing/systemdocs.py
@@ -27,7 +27,6 @@ import six
27import transaction27import transaction
28from zope.component import getUtility28from zope.component import getUtility
29from zope.testing.loggingsupport import Handler29from zope.testing.loggingsupport import Handler
30from zope.testing.renormalizing import OutputChecker
3130
32from lp.services.config import config31from lp.services.config import config
33from lp.services.database.sqlbase import flush_database_updates32from lp.services.database.sqlbase import flush_database_updates
@@ -81,9 +80,6 @@ class FilePrefixStrippingDocTestParser(doctest.DocTestParser):
81default_parser = FilePrefixStrippingDocTestParser()80default_parser = FilePrefixStrippingDocTestParser()
8281
8382
84default_checker = OutputChecker()
85
86
87class StdoutHandler(Handler):83class StdoutHandler(Handler):
88 """A logging handler that prints log messages to sys.stdout.84 """A logging handler that prints log messages to sys.stdout.
8985
@@ -150,7 +146,6 @@ def LayeredDocFileSuite(paths, id_extensions=None, **kw):
150 id_extensions = []146 id_extensions = []
151 kw.setdefault('optionflags', default_optionflags)147 kw.setdefault('optionflags', default_optionflags)
152 kw.setdefault('parser', default_parser)148 kw.setdefault('parser', default_parser)
153 kw.setdefault('checker', default_checker)
154149
155 # Make sure that paths are resolved relative to our caller150 # Make sure that paths are resolved relative to our caller
156 kw['package'] = doctest._normalize_module(kw.get('package'))151 kw['package'] = doctest._normalize_module(kw.get('package'))
diff --git a/lib/lp/translations/utilities/tests/test_gettext_po_parser.py b/lib/lp/translations/utilities/tests/test_gettext_po_parser.py
index ad3619e..dc52b7a 100644
--- a/lib/lp/translations/utilities/tests/test_gettext_po_parser.py
+++ b/lib/lp/translations/utilities/tests/test_gettext_po_parser.py
@@ -5,8 +5,6 @@ import doctest
5import re5import re
6import unittest6import unittest
77
8from zope.testing.renormalizing import OutputChecker
9
10from lp.translations.interfaces.translationimporter import (8from lp.translations.interfaces.translationimporter import (
11 TranslationFormatInvalidInputError,9 TranslationFormatInvalidInputError,
12 TranslationFormatSyntaxError,10 TranslationFormatSyntaxError,
@@ -454,7 +452,7 @@ class POBasicTestCase(unittest.TestCase):
454452
455def test_suite():453def test_suite():
456 # Run gettext PO parser doc tests.454 # Run gettext PO parser doc tests.
457 dt_suite = doctest.DocTestSuite(gettext_po_parser, checker=OutputChecker())455 dt_suite = doctest.DocTestSuite(gettext_po_parser)
458 loader = unittest.TestLoader()456 loader = unittest.TestLoader()
459 ut_suite = loader.loadTestsFromTestCase(POBasicTestCase)457 ut_suite = loader.loadTestsFromTestCase(POBasicTestCase)
460 return unittest.TestSuite((ut_suite, dt_suite))458 return unittest.TestSuite((ut_suite, dt_suite))

Subscribers

People subscribed via source and target branches

to status/vote changes: