summaryrefslogtreecommitdiff
path: root/tests/validators
diff options
context:
space:
mode:
authorAlejandro Zamora <azamora@machinalis.com>2017-06-23 12:06:08 -0300
committerTim Graham <timograham@gmail.com>2017-08-12 20:14:14 -0400
commit90d7b912b9c451dfdfb38f5f1f598af3b879257f (patch)
tree7b326aa7e992124ab2ab5fc2dbc9cafdfa79fc90 /tests/validators
parentb78d100fa62cd4fbbc70f2bae77c192cb36c1ccd (diff)
downloaddjango-90d7b912b9c451dfdfb38f5f1f598af3b879257f.tar.gz
Fixed #28201 -- Added ProhibitNullCharactersValidator and used it on CharField form field.
Diffstat (limited to 'tests/validators')
-rw-r--r--tests/validators/tests.py32
1 files changed, 27 insertions, 5 deletions
diff --git a/tests/validators/tests.py b/tests/validators/tests.py
index bc8ee7fb1d..af93e2a5de 100644
--- a/tests/validators/tests.py
+++ b/tests/validators/tests.py
@@ -9,11 +9,11 @@ from django.core.files.base import ContentFile
from django.core.validators import (
BaseValidator, DecimalValidator, EmailValidator, FileExtensionValidator,
MaxLengthValidator, MaxValueValidator, MinLengthValidator,
- MinValueValidator, RegexValidator, URLValidator, int_list_validator,
- validate_comma_separated_integer_list, validate_email,
- validate_image_file_extension, validate_integer, validate_ipv4_address,
- validate_ipv6_address, validate_ipv46_address, validate_slug,
- validate_unicode_slug,
+ MinValueValidator, ProhibitNullCharactersValidator, RegexValidator,
+ URLValidator, int_list_validator, validate_comma_separated_integer_list,
+ validate_email, validate_image_file_extension, validate_integer,
+ validate_ipv4_address, validate_ipv6_address, validate_ipv46_address,
+ validate_slug, validate_unicode_slug,
)
from django.test import SimpleTestCase
@@ -264,6 +264,10 @@ TEST_DATA = [
(validate_image_file_extension, ContentFile('contents', name='file.PNG'), None),
(validate_image_file_extension, ContentFile('contents', name='file.txt'), ValidationError),
(validate_image_file_extension, ContentFile('contents', name='file'), ValidationError),
+
+ (ProhibitNullCharactersValidator(), '\x00something', ValidationError),
+ (ProhibitNullCharactersValidator(), 'something', None),
+ (ProhibitNullCharactersValidator(), None, None),
]
@@ -488,3 +492,21 @@ class TestValidatorEquality(TestCase):
FileExtensionValidator(['txt']),
FileExtensionValidator(['txt'], message='custom error message')
)
+
+ def test_prohibit_null_characters_validator_equality(self):
+ self.assertEqual(
+ ProhibitNullCharactersValidator(message='message', code='code'),
+ ProhibitNullCharactersValidator(message='message', code='code')
+ )
+ self.assertEqual(
+ ProhibitNullCharactersValidator(),
+ ProhibitNullCharactersValidator()
+ )
+ self.assertNotEqual(
+ ProhibitNullCharactersValidator(message='message1', code='code'),
+ ProhibitNullCharactersValidator(message='message2', code='code')
+ )
+ self.assertNotEqual(
+ ProhibitNullCharactersValidator(message='message', code='code1'),
+ ProhibitNullCharactersValidator(message='message', code='code2')
+ )