summaryrefslogtreecommitdiff
path: root/tests/validators
diff options
context:
space:
mode:
authorKapil Bansal <kapilbansal.gbpecdelhi@gmail.com>2022-05-12 11:30:47 +0200
committerCarlton Gibson <carlton@noumenal.es>2022-05-12 14:16:52 +0200
commit3a82b5f655446f0ca89e3b6a92b100aa458f348f (patch)
tree6e600054369b9316865b3b5b3ab1838769a2b54e /tests/validators
parent68da6b389c403cb91650754be0e2287696807333 (diff)
downloaddjango-3a82b5f655446f0ca89e3b6a92b100aa458f348f.tar.gz
Fixed #32559 -- Added 'step_size’ to numeric form fields.
Co-authored-by: Jacob Rief <jacob.rief@uibk.ac.at>
Diffstat (limited to 'tests/validators')
-rw-r--r--tests/validators/tests.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/validators/tests.py b/tests/validators/tests.py
index 79369b172e..f9ffdfd605 100644
--- a/tests/validators/tests.py
+++ b/tests/validators/tests.py
@@ -17,6 +17,7 @@ from django.core.validators import (
MinValueValidator,
ProhibitNullCharactersValidator,
RegexValidator,
+ StepValueValidator,
URLValidator,
int_list_validator,
validate_comma_separated_integer_list,
@@ -440,12 +441,21 @@ TEST_DATA = [
# limit_value may be a callable.
(MinValueValidator(lambda: 1), 0, ValidationError),
(MinValueValidator(lambda: 1), 1, None),
+ (StepValueValidator(3), 0, None),
(MaxLengthValidator(10), "", None),
(MaxLengthValidator(10), 10 * "x", None),
(MaxLengthValidator(10), 15 * "x", ValidationError),
(MinLengthValidator(10), 15 * "x", None),
(MinLengthValidator(10), 10 * "x", None),
(MinLengthValidator(10), "", ValidationError),
+ (StepValueValidator(3), 1, ValidationError),
+ (StepValueValidator(3), 8, ValidationError),
+ (StepValueValidator(3), 9, None),
+ (StepValueValidator(0.001), 0.55, None),
+ (StepValueValidator(0.001), 0.5555, ValidationError),
+ (StepValueValidator(Decimal(0.02)), 0.88, None),
+ (StepValueValidator(Decimal(0.02)), Decimal(0.88), None),
+ (StepValueValidator(Decimal(0.02)), Decimal(0.77), ValidationError),
(URLValidator(EXTENDED_SCHEMES), "file://localhost/path", None),
(URLValidator(EXTENDED_SCHEMES), "git://example.com/", None),
(
@@ -715,6 +725,10 @@ class TestValidatorEquality(TestCase):
MaxValueValidator(44),
)
self.assertEqual(MaxValueValidator(44), mock.ANY)
+ self.assertEqual(
+ StepValueValidator(0.003),
+ StepValueValidator(0.003),
+ )
self.assertNotEqual(
MaxValueValidator(44),
MinValueValidator(44),
@@ -723,6 +737,10 @@ class TestValidatorEquality(TestCase):
MinValueValidator(45),
MinValueValidator(11),
)
+ self.assertNotEqual(
+ StepValueValidator(3),
+ StepValueValidator(2),
+ )
def test_decimal_equality(self):
self.assertEqual(