From f636f0bb86a5ff3a61401f5ec7ea5d3392edd30f Mon Sep 17 00:00:00 2001 From: Fabio Bonelli Date: Thu, 14 Sep 2017 15:58:32 +0200 Subject: Fixed #29007 -- Fixed DecimalValidator crash on NaN, SNan, Inf, and Infinity values. --- tests/validators/tests.py | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'tests') 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), -- cgit v1.3