[Checkins] SVN: zope.configuration/branches/tseaver-test_cleanup/src/zope/configuration/tests/test_fields.py Full coverage for z.c.fields.Tokens.

Tres Seaver cvs-admin at zope.org
Wed May 9 20:24:07 UTC 2012


Log message for revision 125787:
  Full coverage for z.c.fields.Tokens.

Changed:
  U   zope.configuration/branches/tseaver-test_cleanup/src/zope/configuration/tests/test_fields.py

-=-
Modified: zope.configuration/branches/tseaver-test_cleanup/src/zope/configuration/tests/test_fields.py
===================================================================
--- zope.configuration/branches/tseaver-test_cleanup/src/zope/configuration/tests/test_fields.py	2012-05-09 20:23:59 UTC (rev 125786)
+++ zope.configuration/branches/tseaver-test_cleanup/src/zope/configuration/tests/test_fields.py	2012-05-09 20:24:04 UTC (rev 125787)
@@ -158,7 +158,28 @@
     def _makeOne(self, *args, **kw):
         return self._getTargetClass()(*args, **kw)
 
+    def test_fromUnicode_empty(self):
+        tok = self._makeOne()
+        self.assertEqual(tok.fromUnicode(''), [])
 
+    def test_fromUnicode_strips_ws(self):
+        from zope.schema import Text
+        from zope.configuration._compat import u
+        tok = self._makeOne(value_type=Text())
+        context = object()
+        self.assertEqual(tok.fromUnicode(u(' one two three ')),
+                         [u('one'), u('two'), u('three')])
+
+    def test_fromUnicode_invalid(self):
+        from zope.schema import Int
+        from zope.configuration.interfaces import InvalidToken
+        from zope.configuration._compat import u
+        tok = self._makeOne(value_type=Int(min=0))
+        context = object()
+        self.assertRaises(InvalidToken,
+                          tok.fromUnicode, u(' 1 -1 3 '))
+
+
 class PathTests(unittest.TestCase):
 
     def _getTargetClass(self):



More information about the checkins mailing list