summaryrefslogtreecommitdiff
path: root/tests/test_exceptions
diff options
context:
space:
mode:
authordjango-bot <ops@djangoproject.com>2022-02-03 20:24:19 +0100
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2022-02-07 20:37:05 +0100
commit9c19aff7c7561e3a82978a272ecdaad40dda5c00 (patch)
treef0506b668a013d0063e5fba3dbf4863b466713ba /tests/test_exceptions
parentf68fa8b45dfac545cfc4111d4e52804c86db68d3 (diff)
Refs #33476 -- Reformatted code with Black.
Diffstat (limited to 'tests/test_exceptions')
-rw-r--r--tests/test_exceptions/test_validation_error.py390
1 files changed, 237 insertions, 153 deletions
diff --git a/tests/test_exceptions/test_validation_error.py b/tests/test_exceptions/test_validation_error.py
index 12aa8e2775..aaca5582af 100644
--- a/tests/test_exceptions/test_validation_error.py
+++ b/tests/test_exceptions/test_validation_error.py
@@ -9,99 +9,119 @@ class TestValidationError(unittest.TestCase):
message_dict = {}
exception = ValidationError(message_dict)
self.assertEqual(sorted(exception.messages), [])
- message_dict['field1'] = ['E1', 'E2']
+ message_dict["field1"] = ["E1", "E2"]
exception = ValidationError(message_dict)
- self.assertEqual(sorted(exception.messages), ['E1', 'E2'])
- message_dict['field2'] = ['E3', 'E4']
+ self.assertEqual(sorted(exception.messages), ["E1", "E2"])
+ message_dict["field2"] = ["E3", "E4"]
exception = ValidationError(message_dict)
- self.assertEqual(sorted(exception.messages), ['E1', 'E2', 'E3', 'E4'])
+ self.assertEqual(sorted(exception.messages), ["E1", "E2", "E3", "E4"])
def test_eq(self):
- error1 = ValidationError('message')
- error2 = ValidationError('message', code='my_code1')
- error3 = ValidationError('message', code='my_code2')
+ error1 = ValidationError("message")
+ error2 = ValidationError("message", code="my_code1")
+ error3 = ValidationError("message", code="my_code2")
error4 = ValidationError(
- 'error %(parm1)s %(parm2)s',
- code='my_code1',
- params={'parm1': 'val1', 'parm2': 'val2'},
+ "error %(parm1)s %(parm2)s",
+ code="my_code1",
+ params={"parm1": "val1", "parm2": "val2"},
+ )
+ error5 = ValidationError({"field1": "message", "field2": "other"})
+ error6 = ValidationError({"field1": "message"})
+ error7 = ValidationError(
+ [
+ ValidationError({"field1": "field error", "field2": "other"}),
+ "message",
+ ]
)
- error5 = ValidationError({'field1': 'message', 'field2': 'other'})
- error6 = ValidationError({'field1': 'message'})
- error7 = ValidationError([
- ValidationError({'field1': 'field error', 'field2': 'other'}),
- 'message',
- ])
- self.assertEqual(error1, ValidationError('message'))
- self.assertNotEqual(error1, ValidationError('message2'))
+ self.assertEqual(error1, ValidationError("message"))
+ self.assertNotEqual(error1, ValidationError("message2"))
self.assertNotEqual(error1, error2)
self.assertNotEqual(error1, error4)
self.assertNotEqual(error1, error5)
self.assertNotEqual(error1, error6)
self.assertNotEqual(error1, error7)
self.assertEqual(error1, mock.ANY)
- self.assertEqual(error2, ValidationError('message', code='my_code1'))
- self.assertNotEqual(error2, ValidationError('other', code='my_code1'))
+ self.assertEqual(error2, ValidationError("message", code="my_code1"))
+ self.assertNotEqual(error2, ValidationError("other", code="my_code1"))
self.assertNotEqual(error2, error3)
self.assertNotEqual(error2, error4)
self.assertNotEqual(error2, error5)
self.assertNotEqual(error2, error6)
self.assertNotEqual(error2, error7)
- self.assertEqual(error4, ValidationError(
- 'error %(parm1)s %(parm2)s',
- code='my_code1',
- params={'parm1': 'val1', 'parm2': 'val2'},
- ))
- self.assertNotEqual(error4, ValidationError(
- 'error %(parm1)s %(parm2)s',
- code='my_code2',
- params={'parm1': 'val1', 'parm2': 'val2'},
- ))
- self.assertNotEqual(error4, ValidationError(
- 'error %(parm1)s %(parm2)s',
- code='my_code1',
- params={'parm2': 'val2'},
- ))
- self.assertNotEqual(error4, ValidationError(
- 'error %(parm1)s %(parm2)s',
- code='my_code1',
- params={'parm2': 'val1', 'parm1': 'val2'},
- ))
- self.assertNotEqual(error4, ValidationError(
- 'error val1 val2',
- code='my_code1',
- ))
+ self.assertEqual(
+ error4,
+ ValidationError(
+ "error %(parm1)s %(parm2)s",
+ code="my_code1",
+ params={"parm1": "val1", "parm2": "val2"},
+ ),
+ )
+ self.assertNotEqual(
+ error4,
+ ValidationError(
+ "error %(parm1)s %(parm2)s",
+ code="my_code2",
+ params={"parm1": "val1", "parm2": "val2"},
+ ),
+ )
+ self.assertNotEqual(
+ error4,
+ ValidationError(
+ "error %(parm1)s %(parm2)s",
+ code="my_code1",
+ params={"parm2": "val2"},
+ ),
+ )
+ self.assertNotEqual(
+ error4,
+ ValidationError(
+ "error %(parm1)s %(parm2)s",
+ code="my_code1",
+ params={"parm2": "val1", "parm1": "val2"},
+ ),
+ )
+ self.assertNotEqual(
+ error4,
+ ValidationError(
+ "error val1 val2",
+ code="my_code1",
+ ),
+ )
# params ordering is ignored.
- self.assertEqual(error4, ValidationError(
- 'error %(parm1)s %(parm2)s',
- code='my_code1',
- params={'parm2': 'val2', 'parm1': 'val1'},
- ))
+ self.assertEqual(
+ error4,
+ ValidationError(
+ "error %(parm1)s %(parm2)s",
+ code="my_code1",
+ params={"parm2": "val2", "parm1": "val1"},
+ ),
+ )
self.assertEqual(
error5,
- ValidationError({'field1': 'message', 'field2': 'other'}),
+ ValidationError({"field1": "message", "field2": "other"}),
)
self.assertNotEqual(
error5,
- ValidationError({'field1': 'message', 'field2': 'other2'}),
+ ValidationError({"field1": "message", "field2": "other2"}),
)
self.assertNotEqual(
error5,
- ValidationError({'field1': 'message', 'field3': 'other'}),
+ ValidationError({"field1": "message", "field3": "other"}),
)
self.assertNotEqual(error5, error6)
# fields ordering is ignored.
self.assertEqual(
error5,
- ValidationError({'field2': 'other', 'field1': 'message'}),
+ ValidationError({"field2": "other", "field1": "message"}),
)
self.assertNotEqual(error7, ValidationError(error7.error_list[1:]))
self.assertNotEqual(
- ValidationError(['message']),
- ValidationError([ValidationError('message', code='my_code')]),
+ ValidationError(["message"]),
+ ValidationError([ValidationError("message", code="my_code")]),
)
# messages ordering is ignored.
self.assertEqual(
@@ -111,58 +131,73 @@ class TestValidationError(unittest.TestCase):
self.assertNotEqual(error4, ValidationError([error4]))
self.assertNotEqual(ValidationError([error4]), error4)
- self.assertNotEqual(error4, ValidationError({'field1': error4}))
- self.assertNotEqual(ValidationError({'field1': error4}), error4)
+ self.assertNotEqual(error4, ValidationError({"field1": error4}))
+ self.assertNotEqual(ValidationError({"field1": error4}), error4)
def test_eq_nested(self):
error_dict = {
- 'field1': ValidationError(
- 'error %(parm1)s %(parm2)s',
- code='my_code',
- params={'parm1': 'val1', 'parm2': 'val2'},
+ "field1": ValidationError(
+ "error %(parm1)s %(parm2)s",
+ code="my_code",
+ params={"parm1": "val1", "parm2": "val2"},
),
- 'field2': 'other',
+ "field2": "other",
}
error = ValidationError(error_dict)
self.assertEqual(error, ValidationError(dict(error_dict)))
- self.assertEqual(error, ValidationError({
- 'field1': ValidationError(
- 'error %(parm1)s %(parm2)s',
- code='my_code',
- params={'parm2': 'val2', 'parm1': 'val1'},
+ self.assertEqual(
+ error,
+ ValidationError(
+ {
+ "field1": ValidationError(
+ "error %(parm1)s %(parm2)s",
+ code="my_code",
+ params={"parm2": "val2", "parm1": "val1"},
+ ),
+ "field2": "other",
+ }
+ ),
+ )
+ self.assertNotEqual(
+ error,
+ ValidationError(
+ {**error_dict, "field2": "message"},
),
- 'field2': 'other',
- }))
- self.assertNotEqual(error, ValidationError(
- {**error_dict, 'field2': 'message'},
- ))
- self.assertNotEqual(error, ValidationError({
- 'field1': ValidationError(
- 'error %(parm1)s val2',
- code='my_code',
- params={'parm1': 'val1'},
+ )
+ self.assertNotEqual(
+ error,
+ ValidationError(
+ {
+ "field1": ValidationError(
+ "error %(parm1)s val2",
+ code="my_code",
+ params={"parm1": "val1"},
+ ),
+ "field2": "other",
+ }
),
- 'field2': 'other',
- }))
+ )
def test_hash(self):
- error1 = ValidationError('message')
- error2 = ValidationError('message', code='my_code1')
- error3 = ValidationError('message', code='my_code2')
+ error1 = ValidationError("message")
+ error2 = ValidationError("message", code="my_code1")
+ error3 = ValidationError("message", code="my_code2")
error4 = ValidationError(
- 'error %(parm1)s %(parm2)s',
- code='my_code1',
- params={'parm1': 'val1', 'parm2': 'val2'},
+ "error %(parm1)s %(parm2)s",
+ code="my_code1",
+ params={"parm1": "val1", "parm2": "val2"},
+ )
+ error5 = ValidationError({"field1": "message", "field2": "other"})
+ error6 = ValidationError({"field1": "message"})
+ error7 = ValidationError(
+ [
+ ValidationError({"field1": "field error", "field2": "other"}),
+ "message",
+ ]
)
- error5 = ValidationError({'field1': 'message', 'field2': 'other'})
- error6 = ValidationError({'field1': 'message'})
- error7 = ValidationError([
- ValidationError({'field1': 'field error', 'field2': 'other'}),
- 'message',
- ])
- self.assertEqual(hash(error1), hash(ValidationError('message')))
- self.assertNotEqual(hash(error1), hash(ValidationError('message2')))
+ self.assertEqual(hash(error1), hash(ValidationError("message")))
+ self.assertNotEqual(hash(error1), hash(ValidationError("message2")))
self.assertNotEqual(hash(error1), hash(error2))
self.assertNotEqual(hash(error1), hash(error4))
self.assertNotEqual(hash(error1), hash(error5))
@@ -170,11 +205,11 @@ class TestValidationError(unittest.TestCase):
self.assertNotEqual(hash(error1), hash(error7))
self.assertEqual(
hash(error2),
- hash(ValidationError('message', code='my_code1')),
+ hash(ValidationError("message", code="my_code1")),
)
self.assertNotEqual(
hash(error2),
- hash(ValidationError('other', code='my_code1')),
+ hash(ValidationError("other", code="my_code1")),
)
self.assertNotEqual(hash(error2), hash(error3))
self.assertNotEqual(hash(error2), hash(error4))
@@ -182,54 +217,84 @@ class TestValidationError(unittest.TestCase):
self.assertNotEqual(hash(error2), hash(error6))
self.assertNotEqual(hash(error2), hash(error7))
- self.assertEqual(hash(error4), hash(ValidationError(
- 'error %(parm1)s %(parm2)s',
- code='my_code1',
- params={'parm1': 'val1', 'parm2': 'val2'},
- )))
- self.assertNotEqual(hash(error4), hash(ValidationError(
- 'error %(parm1)s %(parm2)s',
- code='my_code2',
- params={'parm1': 'val1', 'parm2': 'val2'},
- )))
- self.assertNotEqual(hash(error4), hash(ValidationError(
- 'error %(parm1)s %(parm2)s',
- code='my_code1',
- params={'parm2': 'val2'},
- )))
- self.assertNotEqual(hash(error4), hash(ValidationError(
- 'error %(parm1)s %(parm2)s',
- code='my_code1',
- params={'parm2': 'val1', 'parm1': 'val2'},
- )))
- self.assertNotEqual(hash(error4), hash(ValidationError(
- 'error val1 val2',
- code='my_code1',
- )))
+ self.assertEqual(
+ hash(error4),
+ hash(
+ ValidationError(
+ "error %(parm1)s %(parm2)s",
+ code="my_code1",
+ params={"parm1": "val1", "parm2": "val2"},
+ )
+ ),
+ )
+ self.assertNotEqual(
+ hash(error4),
+ hash(
+ ValidationError(
+ "error %(parm1)s %(parm2)s",
+ code="my_code2",
+ params={"parm1": "val1", "parm2": "val2"},
+ )
+ ),
+ )
+ self.assertNotEqual(
+ hash(error4),
+ hash(
+ ValidationError(
+ "error %(parm1)s %(parm2)s",
+ code="my_code1",
+ params={"parm2": "val2"},
+ )
+ ),
+ )
+ self.assertNotEqual(
+ hash(error4),
+ hash(
+ ValidationError(
+ "error %(parm1)s %(parm2)s",
+ code="my_code1",
+ params={"parm2": "val1", "parm1": "val2"},
+ )
+ ),
+ )
+ self.assertNotEqual(
+ hash(error4),
+ hash(
+ ValidationError(
+ "error val1 val2",
+ code="my_code1",
+ )
+ ),
+ )
# params ordering is ignored.
- self.assertEqual(hash(error4), hash(ValidationError(
- 'error %(parm1)s %(parm2)s',
- code='my_code1',
- params={'parm2': 'val2', 'parm1': 'val1'},
- )))
+ self.assertEqual(
+ hash(error4),
+ hash(
+ ValidationError(
+ "error %(parm1)s %(parm2)s",
+ code="my_code1",
+ params={"parm2": "val2", "parm1": "val1"},
+ )
+ ),
+ )
self.assertEqual(
hash(error5),
- hash(ValidationError({'field1': 'message', 'field2': 'other'})),
+ hash(ValidationError({"field1": "message", "field2": "other"})),
)
self.assertNotEqual(
hash(error5),
- hash(ValidationError({'field1': 'message', 'field2': 'other2'})),
+ hash(ValidationError({"field1": "message", "field2": "other2"})),
)
self.assertNotEqual(
hash(error5),
- hash(ValidationError({'field1': 'message', 'field3': 'other'})),
+ hash(ValidationError({"field1": "message", "field3": "other"})),
)
self.assertNotEqual(error5, error6)
# fields ordering is ignored.
self.assertEqual(
hash(error5),
- hash(ValidationError({'field2': 'other', 'field1': 'message'})),
+ hash(ValidationError({"field2": "other", "field1": "message"})),
)
self.assertNotEqual(
@@ -237,8 +302,8 @@ class TestValidationError(unittest.TestCase):
hash(ValidationError(error7.error_list[1:])),
)
self.assertNotEqual(
- hash(ValidationError(['message'])),
- hash(ValidationError([ValidationError('message', code='my_code')])),
+ hash(ValidationError(["message"])),
+ hash(ValidationError([ValidationError("message", code="my_code")])),
)
# messages ordering is ignored.
self.assertEqual(
@@ -250,36 +315,55 @@ class TestValidationError(unittest.TestCase):
self.assertNotEqual(hash(ValidationError([error4])), hash(error4))
self.assertNotEqual(
hash(error4),
- hash(ValidationError({'field1': error4})),
+ hash(ValidationError({"field1": error4})),
)
def test_hash_nested(self):
error_dict = {
- 'field1': ValidationError(
- 'error %(parm1)s %(parm2)s',
- code='my_code',
- params={'parm2': 'val2', 'parm1': 'val1'},
+ "field1": ValidationError(
+ "error %(parm1)s %(parm2)s",
+ code="my_code",
+ params={"parm2": "val2", "parm1": "val1"},
),
- 'field2': 'other',
+ "field2": "other",
}
error = ValidationError(error_dict)
self.assertEqual(hash(error), hash(ValidationError(dict(error_dict))))
- self.assertEqual(hash(error), hash(ValidationError({
- 'field1': ValidationError(
- 'error %(parm1)s %(parm2)s',
- code='my_code',
- params={'parm1': 'val1', 'parm2': 'val2'},
+ self.assertEqual(
+ hash(error),
+ hash(
+ ValidationError(
+ {
+ "field1": ValidationError(
+ "error %(parm1)s %(parm2)s",
+ code="my_code",
+ params={"parm1": "val1", "parm2": "val2"},
+ ),
+ "field2": "other",
+ }
+ )
),
- 'field2': 'other',
- })))
- self.assertNotEqual(hash(error), hash(ValidationError(
- {**error_dict, 'field2': 'message'},
- )))
- self.assertNotEqual(hash(error), hash(ValidationError({
- 'field1': ValidationError(
- 'error %(parm1)s val2',
- code='my_code',
- params={'parm1': 'val1'},
+ )
+ self.assertNotEqual(
+ hash(error),
+ hash(
+ ValidationError(
+ {**error_dict, "field2": "message"},
+ )
),
- 'field2': 'other',
- })))
+ )
+ self.assertNotEqual(
+ hash(error),
+ hash(
+ ValidationError(
+ {
+ "field1": ValidationError(
+ "error %(parm1)s val2",
+ code="my_code",
+ params={"parm1": "val1"},
+ ),
+ "field2": "other",
+ }
+ )
+ ),
+ )