def test_messages(self): """ test if the error messages are exported """ form = ZMIForm('test', '<EncodingTest>') form.manage_addField('int_field', 'int Field', 'IntegerField') form2 = ZMIForm('test2', 'ValueTest') request = FakeRequest() for message_key in form.int_field.get_error_names(): request[message_key] = 'test message for error key <%s>' % message_key form.int_field.manage_messages(REQUEST=request) xml = formToXML(form) XMLToForm(xml, form2) # print xml request.clear() request['field_int_field'] = 'not a number' try: form.validate_all(request) self.fail('form should fail in validation') except FormValidationError, e: self.assertEquals(1, len(e.errors)) text1 = e.errors[0].error_text
def test_messages(self): """ test if the error messages are exported """ form = ZMIForm('test', '<EncodingTest>') form.manage_addField('int_field', 'int Field', 'IntegerField') form2 = ZMIForm('test2', 'ValueTest') request = FakeRequest() for message_key in form.int_field.get_error_names(): request[ message_key] = 'test message for error key <%s>' % message_key form.int_field.manage_messages(REQUEST=request) xml = formToXML(form) XMLToForm(xml, form2) # print xml request.clear() request['field_int_field'] = 'not a number' try: form.validate_all(request) self.fail('form should fail in validation') except FormValidationError, e: self.assertEqual(1, len(e.errors)) text1 = e.errors[0].error_text
def test_messages(self): """ test if the error messages are exported """ form = ZMIForm("test", "<EncodingTest>") form.manage_addField("int_field", "int Field", "IntegerField") form2 = ZMIForm("test2", "ValueTest") request = FakeRequest() for message_key in form.int_field.get_error_names(): request[message_key] = "test message for error key <%s>" % message_key form.int_field.manage_messages(REQUEST=request) xml = formToXML(form) XMLToForm(xml, form2) # print xml request.clear() request["field_int_field"] = "not a number" try: form.validate_all(request) self.fail("form should fail in validation") except FormValidationError, e: self.assertEquals(1, len(e.errors)) text1 = e.errors[0].error_text
request['subfield_field_date_field_hour'] = '09' request['subfield_field_date_field_minute'] = '59' request['field_list_field'] = 'bar' request['field_multi_field'] = ['bar', 'baz'] request['field_link_field'] = 'http://www.zope.org' request['default_field_multi_field'] = '' request['field_empty_field'] = '' try: result1 = form.validate_all(request) except FormValidationError, e: # XXX only render first error ... self.fail('error when editing form1, field %s; error message: %s' % (e.errors[0].field_id, e.errors[0].error_text) ) try: result2 = form2.validate_all(request) except FormValidationError, e: # XXX only render first error ... self.fail('error when editing form1, field %s; error message: %s' % (e.errors[0].field_id, e.errors[0].error_text) ) self.assertEquals(result1, result2) self.assertEquals(42, result2['int_field']) self.assertEquals(2.71828, result2['float_field']) # check link field timeout value self.assertEquals(link_field.get_value('check_timeout'), form2.link_field.get_value('check_timeout')) # XXX not tested: equal form validation failure on invalid input
request['subfield_field_date_field_hour'] = '09' request['subfield_field_date_field_minute'] = '59' request['field_list_field'] = 'bar' request['field_multi_field'] = ['bar', 'baz'] request['field_link_field'] = 'http://www.zope.org' request['default_field_multi_field'] = '' request['field_empty_field'] = '' try: result1 = form.validate_all(request) except FormValidationError, e: # XXX only render first error ... self.fail('error when editing form1, field %s; error message: %s' % (e.errors[0].field_id, e.errors[0].error_text)) try: result2 = form2.validate_all(request) except FormValidationError, e: # XXX only render first error ... self.fail('error when editing form1, field %s; error message: %s' % (e.errors[0].field_id, e.errors[0].error_text)) self.assertEqual(result1, result2) self.assertEqual(42, result2['int_field']) self.assertEqual(2.71828, result2['float_field']) # check link field timeout value self.assertEqual(link_field.get_value('check_timeout'), form2.link_field.get_value('check_timeout')) # XXX not tested: equal form validation failure on invalid input def test_emptyGroup(self):