diff options
author | Alejandro Zamora <azamora@machinalis.com> | 2017-06-23 12:06:08 -0300 |
---|---|---|
committer | Tim Graham <timograham@gmail.com> | 2017-08-12 20:14:14 -0400 |
commit | 90d7b912b9c451dfdfb38f5f1f598af3b879257f (patch) | |
tree | 7b326aa7e992124ab2ab5fc2dbc9cafdfa79fc90 /tests/validators | |
parent | b78d100fa62cd4fbbc70f2bae77c192cb36c1ccd (diff) | |
download | django-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.py | 32 |
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') + ) |