summaryrefslogtreecommitdiff
path: root/tests/validators
diff options
context:
space:
mode:
authorFabio Bonelli <fb@fabiobonelli.it>2017-09-14 15:58:32 +0200
committerTim Graham <timograham@gmail.com>2018-01-10 21:43:32 -0500
commitf636f0bb86a5ff3a61401f5ec7ea5d3392edd30f (patch)
tree8de506351ee75c322d0e34e679a7be1546459d7f /tests/validators
parentc886f3dee33adc9f94332b4133a37960e985e273 (diff)
downloaddjango-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.py8
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),