(self)
| 17 | self.assertEqual(sorted(exception.messages), ["E1", "E2", "E3", "E4"]) |
| 18 | |
| 19 | def test_eq(self): |
| 20 | error1 = ValidationError("message") |
| 21 | error2 = ValidationError("message", code="my_code1") |
| 22 | error3 = ValidationError("message", code="my_code2") |
| 23 | error4 = ValidationError( |
| 24 | "error %(parm1)s %(parm2)s", |
| 25 | code="my_code1", |
| 26 | params={"parm1": "val1", "parm2": "val2"}, |
| 27 | ) |
| 28 | error5 = ValidationError({"field1": "message", "field2": "other"}) |
| 29 | error6 = ValidationError({"field1": "message"}) |
| 30 | error7 = ValidationError( |
| 31 | [ |
| 32 | ValidationError({"field1": "field error", "field2": "other"}), |
| 33 | "message", |
| 34 | ] |
| 35 | ) |
| 36 | |
| 37 | self.assertEqual(error1, ValidationError("message")) |
| 38 | self.assertNotEqual(error1, ValidationError("message2")) |
| 39 | self.assertNotEqual(error1, error2) |
| 40 | self.assertNotEqual(error1, error4) |
| 41 | self.assertNotEqual(error1, error5) |
| 42 | self.assertNotEqual(error1, error6) |
| 43 | self.assertNotEqual(error1, error7) |
| 44 | self.assertEqual(error1, mock.ANY) |
| 45 | self.assertEqual(error2, ValidationError("message", code="my_code1")) |
| 46 | self.assertNotEqual(error2, ValidationError("other", code="my_code1")) |
| 47 | self.assertNotEqual(error2, error3) |
| 48 | self.assertNotEqual(error2, error4) |
| 49 | self.assertNotEqual(error2, error5) |
| 50 | self.assertNotEqual(error2, error6) |
| 51 | self.assertNotEqual(error2, error7) |
| 52 | |
| 53 | self.assertEqual( |
| 54 | error4, |
| 55 | ValidationError( |
| 56 | "error %(parm1)s %(parm2)s", |
| 57 | code="my_code1", |
| 58 | params={"parm1": "val1", "parm2": "val2"}, |
| 59 | ), |
| 60 | ) |
| 61 | self.assertNotEqual( |
| 62 | error4, |
| 63 | ValidationError( |
| 64 | "error %(parm1)s %(parm2)s", |
| 65 | code="my_code2", |
| 66 | params={"parm1": "val1", "parm2": "val2"}, |
| 67 | ), |
| 68 | ) |
| 69 | self.assertNotEqual( |
| 70 | error4, |
| 71 | ValidationError( |
| 72 | "error %(parm1)s %(parm2)s", |
| 73 | code="my_code1", |
| 74 | params={"parm2": "val2"}, |
| 75 | ), |
| 76 | ) |
nothing calls this directly
no test coverage detected