[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