summaryrefslogtreecommitdiff
path: root/tests/validators/tests.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/validators/tests.py')
-rw-r--r--tests/validators/tests.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/tests/validators/tests.py b/tests/validators/tests.py
index ccbe1c99b6..cb552619b4 100644
--- a/tests/validators/tests.py
+++ b/tests/validators/tests.py
@@ -14,6 +14,7 @@ from django.core.validators import (
validate_ipv46_address, validate_ipv4_address, validate_ipv6_address,
validate_slug,
)
+from django.test import SimpleTestCase
from django.test.utils import str_prefix
@@ -243,7 +244,7 @@ def create_simple_test_method(validator, expected, value, num):
# Dynamically assemble a test class with the contents of TEST_DATA
-class TestSimpleValidators(TestCase):
+class TestSimpleValidators(SimpleTestCase):
def test_single_message(self):
v = ValidationError('Not Valid')
self.assertEqual(str(v), str_prefix("[%(_)s'Not Valid']"))
@@ -267,6 +268,11 @@ class TestSimpleValidators(TestCase):
else:
self.fail("TypeError not raised when flags and pre-compiled regex in RegexValidator")
+ def test_max_length_validator_message(self):
+ v = MaxLengthValidator(16, message='"%(value)s" has more than %(limit_value)d characters.')
+ with self.assertRaisesMessage(ValidationError, '"djangoproject.com" has more than 16 characters.'):
+ v('djangoproject.com')
+
test_counter = 0
for validator, value, expected in TEST_DATA:
name, method = create_simple_test_method(validator, expected, value, test_counter)