diff options
author | Fabio Bonelli <fb@fabiobonelli.it> | 2017-09-14 15:58:32 +0200 |
---|---|---|
committer | Tim Graham <timograham@gmail.com> | 2018-01-10 21:43:32 -0500 |
commit | f636f0bb86a5ff3a61401f5ec7ea5d3392edd30f (patch) | |
tree | 8de506351ee75c322d0e34e679a7be1546459d7f /tests/validators | |
parent | c886f3dee33adc9f94332b4133a37960e985e273 (diff) | |
download | django-f636f0bb86a5ff3a61401f5ec7ea5d3392edd30f.tar.gz |
Fixed #29007 -- Fixed DecimalValidator crash on NaN, SNan, Inf, and Infinity values.
Diffstat (limited to 'tests/validators')
-rw-r--r-- | tests/validators/tests.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/validators/tests.py b/tests/validators/tests.py index 220219789d..da3db594d9 100644 --- a/tests/validators/tests.py +++ b/tests/validators/tests.py @@ -271,6 +271,14 @@ TEST_DATA = [ (DecimalValidator(max_digits=5, decimal_places=2), Decimal('7304E-3'), ValidationError), (DecimalValidator(max_digits=5, decimal_places=5), Decimal('70E-5'), None), (DecimalValidator(max_digits=5, decimal_places=5), Decimal('70E-6'), ValidationError), + # 'Enter a number.' errors + *[ + (DecimalValidator(decimal_places=2, max_digits=10), Decimal(value), ValidationError) + for value in ( + 'NaN', '-NaN', '+NaN', 'sNaN', '-sNaN', '+sNaN', + 'Inf', '-Inf', '+Inf', 'Infinity', '-Infinity', '-Infinity', + ) + ], (validate_image_file_extension, ContentFile('contents', name='file.jpg'), None), (validate_image_file_extension, ContentFile('contents', name='file.png'), None), |