mirror of
https://github.com/django/django.git
synced 2025-10-09 18:12:39 +00:00
Fixed #32559 -- Added 'step_size’ to numeric form fields.
Co-authored-by: Jacob Rief <jacob.rief@uibk.ac.at>
This commit is contained in:
parent
68da6b389c
commit
3a82b5f655
9 changed files with 137 additions and 19 deletions
|
@ -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(
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue