def _post_form(self, url): # no data response = self.client.post(url) self.assertEqual(response.status_code, 200) bad_data, form_error = self.get_bad_data() with AdjustDebugLevel('django.contrib.gis', logging.CRITICAL): response = self.client.post(url, bad_data) self.assertEqual(response.status_code, 200) form = self.get_form(response) fields_errors = form.errors[list(bad_data.keys())[0]] form_errors = to_list(form_error) for err in form_errors: self.assertTrue(u"{}".format(err) in fields_errors, u"'%s' not in %s" % (err, fields_errors)) response = self.client.post(url, self.get_good_data()) if response.status_code != 302: form = self.get_form(response) self.assertFalse(form.errors) # this will show form errors self.assertEqual(response.status_code, 302) # success, redirects to detail view
def _post_form(self, url): # no data response = self.client.post(url) self.assertEqual(response.status_code, 200) bad_data, form_error = self.get_bad_data() response = self.client.post(url, bad_data) self.assertEqual(response.status_code, 200) form = self.get_form(response) fields_errors = form.errors[bad_data.keys()[0]] form_errors = to_list(form_error) for err in form_errors: self.assertTrue( unicode(err) in fields_errors, "'%s' not in %s" % (unicode(err), fields_errors)) response = self.client.post(url, self.get_good_data()) if response.status_code != 302: form = self.get_form(response) self.assertEqual(form.errors, []) # this will show form errors self.assertEqual(response.status_code, 302) # success, redirects to detail view
def _post_form(self, url): # no data response = self.client.post(url) self.assertEqual(response.status_code, 200) bad_data, form_error = self.get_bad_data() response = self.client.post(url, bad_data) self.assertEqual(response.status_code, 200) form = self.get_form(response) fields_errors = form.errors[bad_data.keys()[0]] form_errors = to_list(form_error) for err in form_errors: self.assertTrue(unicode(err) in fields_errors, "'%s' not in %s" % (unicode(err), fields_errors)) response = self.client.post(url, self.get_good_data()) if response.status_code != 302: form = self.get_form(response) self.assertEqual(form.errors, []) # this will show form errors self.assertEqual(response.status_code, 302) # success, redirects to detail view
def _post_form(self, url): # no data response = self.client.post(url) self.assertEqual(response.status_code, 200) bad_data, form_error = self.get_bad_data() with AdjustDebugLevel('django.contrib.gis', logging.CRITICAL): response = self.client.post(url, bad_data) self.assertEqual(response.status_code, 200) form = self.get_form(response) fields_errors = form.errors[list(bad_data.keys())[0]] form_errors = to_list(form_error) for err in form_errors: self.assertTrue(u"{}".format(err) in fields_errors, u"'%s' not in %s" % (err, fields_errors)) response = self.client.post(url, self.get_good_data()) if response.status_code != 302: form = self.get_form(response) self.assertEqual(form.errors, []) # this will show form errors self.assertEqual(response.status_code, 302) # success, redirects to detail view
def __unicode__(self): self.template_names = [t.name for t in to_list(self.template)] fmt = u'%(method)s: %(template_names)s %(content)s -> ' fmt += u'%(recipient)s' return fmt % self.__dict__