summaryrefslogtreecommitdiff
path: root/tests/validators
diff options
context:
space:
mode:
authorJosh Schneier <josh.schneier@gmail.com>2017-09-09 22:00:31 -0400
committerTim Graham <timograham@gmail.com>2017-09-11 14:18:02 -0400
commit0dbcd0e87f142b959536287b47d83d55bd40c74a (patch)
tree7907812ae493b8ff3aedc040cf8361b7fc755e6d /tests/validators
parentbd903e8a6ec7a5b321f24096223e43e4aea5b653 (diff)
downloaddjango-0dbcd0e87f142b959536287b47d83d55bd40c74a.tar.gz
Added tests for DecimalValidator.
Diffstat (limited to 'tests/validators')
-rw-r--r--tests/validators/tests.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/validators/tests.py b/tests/validators/tests.py
index af93e2a5de..4a2fe0b0c4 100644
--- a/tests/validators/tests.py
+++ b/tests/validators/tests.py
@@ -2,6 +2,7 @@ import os
import re
import types
from datetime import datetime, timedelta
+from decimal import Decimal
from unittest import TestCase, skipUnless
from django.core.exceptions import ValidationError
@@ -259,6 +260,17 @@ TEST_DATA = [
(FileExtensionValidator(['TXT']), ContentFile('contents', name='file.txt'), None),
(FileExtensionValidator(), ContentFile('contents', name='file.jpg'), None),
+ (DecimalValidator(max_digits=2, decimal_places=2), Decimal('0.99'), None),
+ (DecimalValidator(max_digits=2, decimal_places=1), Decimal('0.99'), ValidationError),
+ (DecimalValidator(max_digits=3, decimal_places=1), Decimal('999'), ValidationError),
+ (DecimalValidator(max_digits=4, decimal_places=1), Decimal('999'), None),
+ (DecimalValidator(max_digits=20, decimal_places=2), Decimal('742403889818000000'), None),
+ (DecimalValidator(max_digits=20, decimal_places=2), Decimal('7424742403889818000000'), ValidationError),
+ (DecimalValidator(max_digits=5, decimal_places=2), Decimal('7304E-1'), None),
+ (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),
+
(validate_image_file_extension, ContentFile('contents', name='file.jpg'), None),
(validate_image_file_extension, ContentFile('contents', name='file.png'), None),
(validate_image_file_extension, ContentFile('contents', name='file.PNG'), None),