test_hiddeninput.py 1023 B

12345678910111213141516171819202122232425262728293031
  1. from django.forms import CharField, Form, HiddenInput
  2. from .base import WidgetTest
  3. class HiddenInputTest(WidgetTest):
  4. widget = HiddenInput()
  5. def test_render(self):
  6. self.check_html(
  7. self.widget, "email", "", html='<input type="hidden" name="email">'
  8. )
  9. def test_use_required_attribute(self):
  10. # Always False to avoid browser validation on inputs hidden from the
  11. # user.
  12. self.assertIs(self.widget.use_required_attribute(None), False)
  13. self.assertIs(self.widget.use_required_attribute(""), False)
  14. self.assertIs(self.widget.use_required_attribute("foo"), False)
  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. '<input type="hidden" name="field" id="id_field">',
  23. form.render(),
  24. )