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