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

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


Log message for revision 125783:
  Full coverage for z.c.fields.PythonIdentifier.

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:43 UTC (rev 125782)
+++ zope.configuration/branches/tseaver-test_cleanup/src/zope/configuration/tests/test_fields.py	2012-05-09 20:23:47 UTC (rev 125783)
@@ -16,20 +16,58 @@
 import unittest
 
 
-class PythonIdentifierTests(unittest.TestCase):
+class _ConformsToIFromUnicode(object):
 
+    def test_class_conforms_to_IFromUnicode(self):
+        from zope.interface.verify import verifyClass
+        from zope.schema.interfaces import IFromUnicode
+        verifyClass(IFromUnicode, self._getTargetClass())
+
+    def test_instance_conforms_to_IFromUnicode(self):
+        from zope.interface.verify import verifyObject
+        from zope.schema.interfaces import IFromUnicode
+        verifyObject(IFromUnicode, self._makeOne())
+
+
+class PythonIdentifierTests(unittest.TestCase, _ConformsToIFromUnicode):
+
     def _getTargetClass(self):
-        from zope.configuration.config import PythonIdentifier
+        from zope.configuration.fields import PythonIdentifier
         return PythonIdentifier
     
     def _makeOne(self, *args, **kw):
         return self._getTargetClass()(*args, **kw)
 
+    def test_fromUnicode_empty(self):
+        pi = self._makeOne()
+        self.assertEqual(pi.fromUnicode(''), '')
 
+    def test_fromUnicode_normal(self):
+        pi = self._makeOne()
+        self.assertEqual(pi.fromUnicode('normal'), 'normal')
+
+    def test_fromUnicode_strips_ws(self):
+        pi = self._makeOne()
+        self.assertEqual(pi.fromUnicode('   '), '')
+        self.assertEqual(pi.fromUnicode(' normal  '), 'normal')
+
+    def test__validate_miss(self):
+        from zope.schema import ValidationError
+        from zope.configuration._compat import u
+        pi = self._makeOne()
+        self.assertRaises(ValidationError,
+                          pi._validate, u('not-an-identifier'))
+
+    def test__validate_hit(self):
+        from zope.configuration._compat import u
+        pi = self._makeOne()
+        pi._validate(u('is_an_identifier'))
+
+
 class GlobalObjectTests(unittest.TestCase):
 
     def _getTargetClass(self):
-        from zope.configuration.config import GlobalObject
+        from zope.configuration.fields import GlobalObject
         return GlobalObject
     
     def _makeOne(self, *args, **kw):
@@ -39,7 +77,7 @@
 class GlobalIdentifierTests(unittest.TestCase):
 
     def _getTargetClass(self):
-        from zope.configuration.config import GlobalIdentifier
+        from zope.configuration.fields import GlobalIdentifier
         return GlobalIdentifier
     
     def _makeOne(self, *args, **kw):
@@ -49,7 +87,7 @@
 class TokensTests(unittest.TestCase):
 
     def _getTargetClass(self):
-        from zope.configuration.config import Tokens
+        from zope.configuration.fields import Tokens
         return Tokens
     
     def _makeOne(self, *args, **kw):
@@ -59,7 +97,7 @@
 class PathTests(unittest.TestCase):
 
     def _getTargetClass(self):
-        from zope.configuration.config import Path
+        from zope.configuration.fields import Path
         return Path
     
     def _makeOne(self, *args, **kw):
@@ -69,7 +107,7 @@
 class BoolTests(unittest.TestCase):
 
     def _getTargetClass(self):
-        from zope.configuration.config import Bool
+        from zope.configuration.fields import Bool
         return Bool
     
     def _makeOne(self, *args, **kw):
@@ -79,7 +117,7 @@
 class MessageIDTests(unittest.TestCase):
 
     def _getTargetClass(self):
-        from zope.configuration.config import MessageID
+        from zope.configuration.fields import MessageID
         return MessageID
     
     def _makeOne(self, *args, **kw):



More information about the checkins mailing list