[Checkins] SVN: zope.schema/branches/tseaver-test_cleanup/src/zope/schema/tests/test_schema.py Moar coverage for z.s._schema.

Tres Seaver cvs-admin at zope.org
Fri Apr 20 20:09:50 UTC 2012


Log message for revision 125226:
  Moar coverage for z.s._schema.

Changed:
  U   zope.schema/branches/tseaver-test_cleanup/src/zope/schema/tests/test_schema.py

-=-
Modified: zope.schema/branches/tseaver-test_cleanup/src/zope/schema/tests/test_schema.py
===================================================================
--- zope.schema/branches/tseaver-test_cleanup/src/zope/schema/tests/test_schema.py	2012-04-20 20:06:56 UTC (rev 125225)
+++ zope.schema/branches/tseaver-test_cleanup/src/zope/schema/tests/test_schema.py	2012-04-20 20:09:47 UTC (rev 125226)
@@ -171,15 +171,26 @@
         from zope.interface import Interface
         from zope.interface import invariant
         from zope.interface.exceptions import Invalid
-        class IWithInvariant(Interface):
+        class IWithFailingInvariant(Interface):
             @invariant
             def _epic_fail(obj):
                 raise Invalid('testing')
-        errors = self._callFUT(IWithInvariant, object())
+        errors = self._callFUT(IWithFailingInvariant, object())
         self.assertEqual(len(errors), 1)
         self.assertEqual(errors[0][0], None)
         self.assertEqual(errors[0][1].__class__, Invalid)
 
+    def test_schema_with_invariant_ok(self):
+        from zope.interface import Interface
+        from zope.interface import invariant
+        class IWithPassingInvariant(Interface):
+            @invariant
+            def _hall_pass(obj):
+                pass
+        errors = self._callFUT(IWithPassingInvariant, object())
+        self.assertEqual(len(errors), 0)
+
+
 class Test_getSchemaValidationErrors(unittest.TestCase):
 
     def _callFUT(self, schema, object):



More information about the checkins mailing list