summaryrefslogtreecommitdiff
path: root/tests/forms_tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests/forms_tests')
-rw-r--r--tests/forms_tests/tests/test_fields.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/forms_tests/tests/test_fields.py b/tests/forms_tests/tests/test_fields.py
index f7d83503f4..dab67b4366 100644
--- a/tests/forms_tests/tests/test_fields.py
+++ b/tests/forms_tests/tests/test_fields.py
@@ -374,6 +374,17 @@ class FieldsTests(SimpleTestCase):
self.assertEqual(f.clean('.01'), Decimal(".01"))
self.assertRaisesMessage(ValidationError, "'Ensure that there are no more than 0 digits before the decimal point.'", f.clean, '1.1')
+ def test_decimalfield_widget_attrs(self):
+ f = DecimalField(max_digits=6, decimal_places=2)
+ self.assertEqual(f.widget_attrs(Widget()), {})
+ self.assertEqual(f.widget_attrs(NumberInput()), {'step': '0.01'})
+ f = DecimalField(max_digits=10, decimal_places=0)
+ self.assertEqual(f.widget_attrs(NumberInput()), {'step': '1'})
+ f = DecimalField(max_digits=19, decimal_places=19)
+ self.assertEqual(f.widget_attrs(NumberInput()), {'step': '1e-19'})
+ f = DecimalField(max_digits=20)
+ self.assertEqual(f.widget_attrs(NumberInput()), {'step': 'any'})
+
def test_decimalfield_localized(self):
"""
Make sure localized DecimalField's widget renders to a text input with