1. from django.forms import CharField, Form, HiddenInput
    
  2. 
    
  3. from .base import WidgetTest
    
  4. 
    
  5. 
    
  6. class HiddenInputTest(WidgetTest):
    
  7.     widget = HiddenInput()
    
  8. 
    
  9.     def test_render(self):
    
  10.         self.check_html(
    
  11.             self.widget, "email", "", html='<input type="hidden" name="email">'
    
  12.         )
    
  13. 
    
  14.     def test_use_required_attribute(self):
    
  15.         # Always False to avoid browser validation on inputs hidden from the
    
  16.         # user.
    
  17.         self.assertIs(self.widget.use_required_attribute(None), False)
    
  18.         self.assertIs(self.widget.use_required_attribute(""), False)
    
  19.         self.assertIs(self.widget.use_required_attribute("foo"), False)
    
  20. 
    
  21.     def test_fieldset(self):
    
  22.         class TestForm(Form):
    
  23.             template_name = "forms_tests/use_fieldset.html"
    
  24.             field = CharField(widget=self.widget)
    
  25. 
    
  26.         form = TestForm()
    
  27.         self.assertIs(self.widget.use_fieldset, False)
    
  28.         self.assertHTMLEqual(
    
  29.             '<input type="hidden" name="field" id="id_field">',
    
  30.             form.render(),
    
  31.         )