[z3-checkins] r9144 - in z3/Five/trunk: . tests

faassen at codespeak.net faassen at codespeak.net
Fri Feb 11 19:37:12 MET 2005


Author: faassen
Date: Fri Feb 11 19:37:12 2005
New Revision: 9144

Modified:
   z3/Five/trunk/browser.py
   z3/Five/trunk/tests/test_editform.py
Log:
Test validation errors with edit form.


Modified: z3/Five/trunk/browser.py
==============================================================================
--- z3/Five/trunk/browser.py	(original)
+++ z3/Five/trunk/browser.py	Fri Feb 11 19:37:12 2005
@@ -26,6 +26,7 @@
 from zope.app.location import LocationProxy
 from zope.app.form.utility import setUpEditWidgets, applyWidgetsChanges
 from zope.app.form.browser.submit import Update
+from zope.app.form.interfaces import WidgetsError, MissingInputError
 from zope.app.pagetemplate.viewpagetemplatefile import ViewPageTemplateFile
 
 
@@ -160,7 +161,7 @@
                     notify(ObjectModifiedEvent(content))
             except WidgetsError, errors:
                 self.errors = errors
-                status = _("An error occured.")
+                status = "An error occured."
                 get_transaction().abort()
             else:
                 setUpEditWidgets(self, self.schema, source=self.adapted,

Modified: z3/Five/trunk/tests/test_editform.py
==============================================================================
--- z3/Five/trunk/tests/test_editform.py	(original)
+++ z3/Five/trunk/tests/test_editform.py	Fri Feb 11 19:37:12 2005
@@ -35,6 +35,18 @@
         self.assertEquals('FooTitle', self.folder.edittest.title)
         self.assertEquals('FooDescription', self.folder.edittest.description)
 
+    def test_editform_invalid(self):
+        # missing title, which is required
+        self.folder.edittest.description = ''
+        
+        response = self.publish(
+            '/test_folder_1_/edittest/edit.html?%s=1&field.title=&field.description=BarDescription' % Update,
+            basic='manager:r00t')
+        # we expect that we get a 200 Ok
+        self.assertEqual(200, response.getStatus())
+        self.assertEquals('Test', self.folder.edittest.title)
+        self.assertEquals('', self.folder.edittest.description)
+    
 def test_suite():
     suite = unittest.TestSuite()
     suite.addTest(unittest.makeSuite(EditFormTestCase))


More information about the z3-checkins mailing list