Used assertRaisesMessage() in test_client_regress.AssertFormErrorTests.

This commit is contained in:
Baptiste Mispelon 2021-12-10 13:00:29 +01:00 committed by Mariusz Felisiak
parent 6045b1f041
commit 61b332499d
1 changed files with 22 additions and 48 deletions

View File

@ -517,14 +517,11 @@ class AssertFormErrorTests(SimpleTestCase):
self.assertEqual(response.status_code, 200) self.assertEqual(response.status_code, 200)
self.assertTemplateUsed(response, "Invalid POST Template") self.assertTemplateUsed(response, "Invalid POST Template")
try: msg = "The form 'wrong_form' was not used to render the response"
with self.assertRaisesMessage(AssertionError, msg):
self.assertFormError(response, 'wrong_form', 'some_field', 'Some error.') self.assertFormError(response, 'wrong_form', 'some_field', 'Some error.')
except AssertionError as e: with self.assertRaisesMessage(AssertionError, 'abc: ' + msg):
self.assertIn("The form 'wrong_form' was not used to render the response", str(e))
try:
self.assertFormError(response, 'wrong_form', 'some_field', 'Some error.', msg_prefix='abc') self.assertFormError(response, 'wrong_form', 'some_field', 'Some error.', msg_prefix='abc')
except AssertionError as e:
self.assertIn("abc: The form 'wrong_form' was not used to render the response", str(e))
def test_unknown_field(self): def test_unknown_field(self):
"An assertion is raised if the field name is unknown" "An assertion is raised if the field name is unknown"
@ -539,14 +536,11 @@ class AssertFormErrorTests(SimpleTestCase):
self.assertEqual(response.status_code, 200) self.assertEqual(response.status_code, 200)
self.assertTemplateUsed(response, "Invalid POST Template") self.assertTemplateUsed(response, "Invalid POST Template")
try: msg = "The form 'form' in context 0 does not contain the field 'some_field'"
with self.assertRaisesMessage(AssertionError, msg):
self.assertFormError(response, 'form', 'some_field', 'Some error.') self.assertFormError(response, 'form', 'some_field', 'Some error.')
except AssertionError as e: with self.assertRaisesMessage(AssertionError, 'abc: ' + msg):
self.assertIn("The form 'form' in context 0 does not contain the field 'some_field'", str(e))
try:
self.assertFormError(response, 'form', 'some_field', 'Some error.', msg_prefix='abc') self.assertFormError(response, 'form', 'some_field', 'Some error.', msg_prefix='abc')
except AssertionError as e:
self.assertIn("abc: The form 'form' in context 0 does not contain the field 'some_field'", str(e))
def test_noerror_field(self): def test_noerror_field(self):
"An assertion is raised if the field doesn't have any errors" "An assertion is raised if the field doesn't have any errors"
@ -561,14 +555,11 @@ class AssertFormErrorTests(SimpleTestCase):
self.assertEqual(response.status_code, 200) self.assertEqual(response.status_code, 200)
self.assertTemplateUsed(response, "Invalid POST Template") self.assertTemplateUsed(response, "Invalid POST Template")
try: msg = "The field 'value' on form 'form' in context 0 contains no errors"
with self.assertRaisesMessage(AssertionError, msg):
self.assertFormError(response, 'form', 'value', 'Some error.') self.assertFormError(response, 'form', 'value', 'Some error.')
except AssertionError as e: with self.assertRaisesMessage(AssertionError, 'abc: ' + msg):
self.assertIn("The field 'value' on form 'form' in context 0 contains no errors", str(e))
try:
self.assertFormError(response, 'form', 'value', 'Some error.', msg_prefix='abc') self.assertFormError(response, 'form', 'value', 'Some error.', msg_prefix='abc')
except AssertionError as e:
self.assertIn("abc: The field 'value' on form 'form' in context 0 contains no errors", str(e))
def test_unknown_error(self): def test_unknown_error(self):
"An assertion is raised if the field doesn't contain the provided error" "An assertion is raised if the field doesn't contain the provided error"
@ -583,24 +574,15 @@ class AssertFormErrorTests(SimpleTestCase):
self.assertEqual(response.status_code, 200) self.assertEqual(response.status_code, 200)
self.assertTemplateUsed(response, "Invalid POST Template") self.assertTemplateUsed(response, "Invalid POST Template")
try: msg = (
"The field 'email' on form 'form' in context 0 does not contain "
"the error 'Some error.' (actual errors: ['Enter a valid email "
"address.'])"
)
with self.assertRaisesMessage(AssertionError, msg):
self.assertFormError(response, 'form', 'email', 'Some error.') self.assertFormError(response, 'form', 'email', 'Some error.')
except AssertionError as e: with self.assertRaisesMessage(AssertionError, 'abc: ' + msg):
self.assertIn(
"The field 'email' on form 'form' in context 0 does not "
"contain the error 'Some error.' (actual errors: "
"['Enter a valid email address.'])",
str(e)
)
try:
self.assertFormError(response, 'form', 'email', 'Some error.', msg_prefix='abc') self.assertFormError(response, 'form', 'email', 'Some error.', msg_prefix='abc')
except AssertionError as e:
self.assertIn(
"abc: The field 'email' on form 'form' in context 0 does "
"not contain the error 'Some error.' (actual errors: "
"['Enter a valid email address.'])",
str(e)
)
def test_unknown_nonfield_error(self): def test_unknown_nonfield_error(self):
""" """
@ -618,22 +600,14 @@ class AssertFormErrorTests(SimpleTestCase):
self.assertEqual(response.status_code, 200) self.assertEqual(response.status_code, 200)
self.assertTemplateUsed(response, "Invalid POST Template") self.assertTemplateUsed(response, "Invalid POST Template")
try: msg = (
"The form 'form' in context 0 does not contain the non-field "
"error 'Some error.' (actual errors: none)"
)
with self.assertRaisesMessage(AssertionError, msg):
self.assertFormError(response, 'form', None, 'Some error.') self.assertFormError(response, 'form', None, 'Some error.')
except AssertionError as e: with self.assertRaisesMessage(AssertionError, 'abc: ' + msg):
self.assertIn(
"The form 'form' in context 0 does not contain the non-field "
"error 'Some error.' (actual errors: none)",
str(e)
)
try:
self.assertFormError(response, 'form', None, 'Some error.', msg_prefix='abc') self.assertFormError(response, 'form', None, 'Some error.', msg_prefix='abc')
except AssertionError as e:
self.assertIn(
"abc: The form 'form' in context 0 does not contain the "
"non-field error 'Some error.' (actual errors: none)",
str(e)
)
@override_settings(ROOT_URLCONF='test_client_regress.urls') @override_settings(ROOT_URLCONF='test_client_regress.urls')