diff options
Diffstat (limited to 'tests/validation')
| -rw-r--r-- | tests/validation/tests.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/validation/tests.py b/tests/validation/tests.py index 43de77a44a..6bb04f6f14 100644 --- a/tests/validation/tests.py +++ b/tests/validation/tests.py @@ -206,3 +206,17 @@ class GenericIPAddressFieldTests(ValidationAssertions, TestCase): self.assertIsNone(giptm.full_clean()) giptm = GenericIPAddressTestModel(generic_ip=None) self.assertIsNone(giptm.full_clean()) + + def test_multiple_invalid_ip_raises_error(self): + giptm = GenericIPAddressTestModel( + v6_ip="1.2.3.4", v4_ip="::ffff:10.10.10.10", generic_ip="fsad" + ) + self.assertFieldFailsValidationWithMessage( + giptm.full_clean, "v6_ip", ["Enter a valid IPv6 address."] + ) + self.assertFieldFailsValidationWithMessage( + giptm.full_clean, "v4_ip", ["Enter a valid IPv4 address."] + ) + self.assertFieldFailsValidationWithMessage( + giptm.full_clean, "generic_ip", ["Enter a valid IPv4 or IPv6 address."] + ) |
