[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