[Zope3-checkins] SVN: Zope3/branches/3.3/src/zope/schema/ When the validation of an object that is being set with an object field fails, the error was being swallowed by SchemaNotFullyImplemented which didn't carry over any additional info on what exactly failed which makes things very hard to debug ... changed things to include the original error so a traceback is more verbose.

Rocky Burt rocky at serverzen.com
Sun May 21 11:28:32 EDT 2006


Log message for revision 68216:
  When the validation of an object that is being set with an object field fails, the error was being swallowed by SchemaNotFullyImplemented which didn't carry over any additional info on what exactly failed which makes things very hard to debug ... changed things to include the original error so a traceback is more verbose.

Changed:
  U   Zope3/branches/3.3/src/zope/schema/_field.py
  U   Zope3/branches/3.3/src/zope/schema/tests/test_objectfield.py

-=-
Modified: Zope3/branches/3.3/src/zope/schema/_field.py
===================================================================
--- Zope3/branches/3.3/src/zope/schema/_field.py	2006-05-21 15:15:21 UTC (rev 68215)
+++ Zope3/branches/3.3/src/zope/schema/_field.py	2006-05-21 15:28:31 UTC (rev 68216)
@@ -400,7 +400,7 @@
                 errors.append(error)
             except AttributeError, error:
                 # property for the given name is not implemented
-                errors.append(SchemaNotFullyImplemented())
+                errors.append(SchemaNotFullyImplemented(error))
     return errors
 
 

Modified: Zope3/branches/3.3/src/zope/schema/tests/test_objectfield.py
===================================================================
--- Zope3/branches/3.3/src/zope/schema/tests/test_objectfield.py	2006-05-21 15:15:21 UTC (rev 68215)
+++ Zope3/branches/3.3/src/zope/schema/tests/test_objectfield.py	2006-05-21 15:28:31 UTC (rev 68216)
@@ -180,7 +180,7 @@
         self.assertRaises(ValidationError, field.validate, data)
         self.assertRaises(WrongContainedType, field.validate, data)
         errors = self.getErrors(field.validate, data)
-        self.assertEquals(errors[0], SchemaNotFullyImplemented())
+        self.assert_(isinstance(errors[0], SchemaNotFullyImplemented))
 
 def test_suite():
     suite = TestSuite()



More information about the Zope3-Checkins mailing list