test_numberinput.py 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. from django.forms import CharField, Form, NumberInput
  2. from django.test import override_settings
  3. from .base import WidgetTest
  4. class NumberInputTests(WidgetTest):
  5. widget = NumberInput(attrs={"max": 12345, "min": 1234, "step": 9999})
  6. @override_settings(USE_THOUSAND_SEPARATOR=True)
  7. def test_attrs_not_localized(self):
  8. self.check_html(
  9. self.widget,
  10. "name",
  11. "value",
  12. '<input type="number" name="name" value="value" max="12345" min="1234" '
  13. 'step="9999">',
  14. )
  15. def test_fieldset(self):
  16. class TestForm(Form):
  17. template_name = "forms_tests/use_fieldset.html"
  18. field = CharField(widget=self.widget)
  19. form = TestForm()
  20. self.assertIs(self.widget.use_fieldset, False)
  21. self.assertHTMLEqual(
  22. '<div><label for="id_field">Field:</label>'
  23. '<input id="id_field" max="12345" min="1234" '
  24. 'name="field" required step="9999" type="number"></div>',
  25. form.render(),
  26. )