From 245e54e3fdfecd09ef49e9810d6ce4fca1e7b77d Mon Sep 17 00:00:00 2001 From: Jason Madden Date: Sun, 17 Dec 2017 11:19:42 -0600 Subject: 100% coverage for testing.py --- src/zope/i18n/testing.py | 43 ++++++++++++++++++++++++++++++------------- src/zope/i18n/tests/test.py | 17 +++++++++++------ 2 files changed, 41 insertions(+), 19 deletions(-) (limited to 'src/zope') diff --git a/src/zope/i18n/testing.py b/src/zope/i18n/testing.py index 2a63da6..de5d0e4 100644 --- a/src/zope/i18n/testing.py +++ b/src/zope/i18n/testing.py @@ -11,21 +11,24 @@ # FOR A PARTICULAR PURPOSE. # ############################################################################## -"""Unit test logic for setting up and tearing down basic infrastructure """ -import sys +Unit test logic for setting up and tearing down basic infrastructure. + +This relies on :mod:`zope.publisher` being available. +""" + import re +from zope.testing.cleanup import CleanUp +from zope.testing import renormalizing -if sys.version_info[0] == 2: - import doctest - unicode_checker = doctest.OutputChecker() -else: - from zope.testing import renormalizing - rules = [(re.compile("u('.*?')"), r"\1"), - (re.compile('u(".*?")'), r"\1"), - ] - unicode_checker = renormalizing.RENormalizing(rules) +rules = [] +if bytes is not str: + rules = [ + (re.compile("u('.*?')"), r"\1"), + (re.compile('u(".*?")'), r"\1"), + ] +unicode_checker = renormalizing.RENormalizing(rules) def setUp(test=None): @@ -36,8 +39,22 @@ def setUp(test=None): zope.component.provideAdapter(BrowserLanguages) -class PlacelessSetup(object): +class PlacelessSetup(CleanUp): def setUp(self): + """ + Install the language and charset negotiators. + + >>> PlacelessSetup().setUp() + >>> from zope.publisher.browser import TestRequest + >>> from zope.i18n.interfaces import IUserPreferredCharsets + >>> from zope.i18n.interfaces import IUserPreferredLanguages + >>> from zope.component import getAdapter + >>> getAdapter(TestRequest(), IUserPreferredCharsets) + + >>> getAdapter(TestRequest(), IUserPreferredLanguages) + + + """ + super(PlacelessSetup, self).setUp() setUp() - diff --git a/src/zope/i18n/tests/test.py b/src/zope/i18n/tests/test.py index 2e84b55..4fb4f4c 100644 --- a/src/zope/i18n/tests/test.py +++ b/src/zope/i18n/tests/test.py @@ -21,13 +21,18 @@ from zope.i18n.testing import unicode_checker def test_suite(): + options = doctest.NORMALIZE_WHITESPACE | doctest.ELLIPSIS + def suite(name): + return doctest.DocTestSuite( + name, + setUp=setUp, tearDown=tearDown, + optionflags=options, + checker=unicode_checker) + return unittest.TestSuite([ - doctest.DocTestSuite( - "zope.i18n", setUp=setUp, tearDown=tearDown, - checker=unicode_checker), - doctest.DocTestSuite( - "zope.i18n.config", setUp=setUp, tearDown=tearDown, - checker=unicode_checker), + suite('zope.i18n'), + suite("zope.i18n.config"), + suite("zope.i18n.testing"), ]) -- cgit v1.2.1