summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Madden <jamadden@gmail.com>2018-09-24 16:57:12 -0500
committerJason Madden <jamadden@gmail.com>2018-09-24 16:57:12 -0500
commita3ae1efb16dbf0780bc04b2e86a3864538838277 (patch)
tree26cb0ef908cdf3458a298d9673db0a5af4c8ec5b
parent2c8ca887c6b52e46827dd3522622e2af274740ce (diff)
downloadzope-configuration-a3ae1efb16dbf0780bc04b2e86a3864538838277.tar.gz
100% coverage of fields.py
Run coverage with Python 3 to test the decode logic.
-rw-r--r--src/zope/configuration/tests/test_fields.py15
-rw-r--r--tox.ini2
2 files changed, 13 insertions, 4 deletions
diff --git a/src/zope/configuration/tests/test_fields.py b/src/zope/configuration/tests/test_fields.py
index 282fb00..7eeaeec 100644
--- a/src/zope/configuration/tests/test_fields.py
+++ b/src/zope/configuration/tests/test_fields.py
@@ -15,9 +15,16 @@
"""
import unittest
+# pylint:disable=protected-access
class _ConformsToIFromUnicode(object):
+ def _getTargetClass(self):
+ raise NotImplementedError
+
+ def _makeOne(self, *args, **kw):
+ raise NotImplementedError
+
def test_class_conforms_to_IFromUnicode(self):
from zope.interface.verify import verifyClass
from zope.schema.interfaces import IFromUnicode
@@ -93,6 +100,7 @@ class GlobalObjectTests(unittest.TestCase, _ConformsToIFromUnicode):
from zope.schema import ValidationError
from zope.configuration.config import ConfigurationError
class Context(object):
+ _resolved = None
def resolve(self, name):
self._resolved = name
raise ConfigurationError()
@@ -106,6 +114,7 @@ class GlobalObjectTests(unittest.TestCase, _ConformsToIFromUnicode):
def test_fromUnicode_w_resolve_success(self):
_target = object()
class Context(object):
+ _resolved = None
def resolve(self, name):
self._resolved = name
return _target
@@ -121,6 +130,7 @@ class GlobalObjectTests(unittest.TestCase, _ConformsToIFromUnicode):
from zope.schema import ValidationError
_target = object()
class Context(object):
+ _resolved = None
def resolve(self, name):
self._resolved = name
return _target
@@ -162,7 +172,6 @@ class TokensTests(unittest.TestCase, _ConformsToIFromUnicode):
def test_fromUnicode_strips_ws(self):
from zope.schema import Text
tok = self._makeOne(value_type=Text())
- context = object()
self.assertEqual(tok.fromUnicode(u' one two three '),
[u'one', u'two', u'three'])
@@ -170,7 +179,6 @@ class TokensTests(unittest.TestCase, _ConformsToIFromUnicode):
from zope.schema import Int
from zope.configuration.interfaces import InvalidToken
tok = self._makeOne(value_type=Int(min=0))
- context = object()
with self.assertRaises(InvalidToken):
tok.fromUnicode(u' 1 -1 3 ')
@@ -191,6 +199,7 @@ class PathTests(unittest.TestCase, _ConformsToIFromUnicode):
def test_fromUnicode_relative(self):
class Context(object):
+ _pathed = None
def path(self, value):
self._pathed = value
return '/hard/coded'
@@ -260,7 +269,7 @@ class MessageIDTests(unittest.TestCase, _ConformsToIFromUnicode):
msgid = bound.fromUnicode(u'testing')
self.assertEqual(len(log), 1)
self.assertTrue(str(log[0].message).startswith(
- 'You did not specify an i18n translation domain'))
+ 'You did not specify an i18n translation domain'))
self.assertEqual(msgid, 'testing')
self.assertEqual(msgid.default, None)
self.assertEqual(msgid.domain, 'untranslated')
diff --git a/tox.ini b/tox.ini
index c2a018d..a6aa2bc 100644
--- a/tox.ini
+++ b/tox.ini
@@ -11,7 +11,7 @@ commands =
[testenv:coverage]
usedevelop = true
basepython =
- python2.7
+ python3.6
commands =
coverage run -m zope.testrunner --test-path=src --all
coverage report