diff options
Diffstat (limited to 'tests/forms_tests/widget_tests/test_textinput.py')
| -rw-r--r-- | tests/forms_tests/widget_tests/test_textinput.py | 79 |
1 files changed, 56 insertions, 23 deletions
diff --git a/tests/forms_tests/widget_tests/test_textinput.py b/tests/forms_tests/widget_tests/test_textinput.py index 260e86f740..52ffabec65 100644 --- a/tests/forms_tests/widget_tests/test_textinput.py +++ b/tests/forms_tests/widget_tests/test_textinput.py @@ -8,43 +8,64 @@ class TextInputTest(WidgetTest): widget = TextInput() def test_render(self): - self.check_html(self.widget, 'email', '', html='<input type="text" name="email">') + self.check_html( + self.widget, "email", "", html='<input type="text" name="email">' + ) def test_render_none(self): - self.check_html(self.widget, 'email', None, html='<input type="text" name="email">') + self.check_html( + self.widget, "email", None, html='<input type="text" name="email">' + ) def test_render_value(self): - self.check_html(self.widget, 'email', 'test@example.com', html=( - '<input type="text" name="email" value="test@example.com">' - )) + self.check_html( + self.widget, + "email", + "test@example.com", + html=('<input type="text" name="email" value="test@example.com">'), + ) def test_render_boolean(self): """ Boolean values are rendered to their string forms ("True" and "False"). """ - self.check_html(self.widget, 'get_spam', False, html=( - '<input type="text" name="get_spam" value="False">' - )) - self.check_html(self.widget, 'get_spam', True, html=( - '<input type="text" name="get_spam" value="True">' - )) + self.check_html( + self.widget, + "get_spam", + False, + html=('<input type="text" name="get_spam" value="False">'), + ) + self.check_html( + self.widget, + "get_spam", + True, + html=('<input type="text" name="get_spam" value="True">'), + ) def test_render_quoted(self): self.check_html( - self.widget, 'email', 'some "quoted" & ampersanded value', + self.widget, + "email", + 'some "quoted" & ampersanded value', html='<input type="text" name="email" value="some "quoted" & ampersanded value">', ) def test_render_custom_attrs(self): self.check_html( - self.widget, 'email', 'test@example.com', attrs={'class': 'fun'}, + self.widget, + "email", + "test@example.com", + attrs={"class": "fun"}, html='<input type="text" name="email" value="test@example.com" class="fun">', ) def test_render_unicode(self): self.check_html( - self.widget, 'email', 'ŠĐĆŽćžšđ', attrs={'class': 'fun'}, + self.widget, + "email", + "ŠĐĆŽćžšđ", + attrs={"class": "fun"}, html=( '<input type="text" name="email" ' 'value="\u0160\u0110\u0106\u017d\u0107\u017e\u0161\u0111" class="fun">' @@ -52,10 +73,14 @@ class TextInputTest(WidgetTest): ) def test_constructor_attrs(self): - widget = TextInput(attrs={'class': 'fun', 'type': 'email'}) - self.check_html(widget, 'email', '', html='<input type="email" class="fun" name="email">') + widget = TextInput(attrs={"class": "fun", "type": "email"}) self.check_html( - widget, 'email', 'foo@example.com', + widget, "email", "", html='<input type="email" class="fun" name="email">' + ) + self.check_html( + widget, + "email", + "foo@example.com", html='<input type="email" class="fun" value="foo@example.com" name="email">', ) @@ -64,18 +89,26 @@ class TextInputTest(WidgetTest): `attrs` passed to render() get precedence over those passed to the constructor """ - widget = TextInput(attrs={'class': 'pretty'}) + widget = TextInput(attrs={"class": "pretty"}) self.check_html( - widget, 'email', '', attrs={'class': 'special'}, + widget, + "email", + "", + attrs={"class": "special"}, html='<input type="text" class="special" name="email">', ) def test_attrs_safestring(self): - widget = TextInput(attrs={'onBlur': mark_safe("function('foo')")}) - self.check_html(widget, 'email', '', html='<input onBlur="function(\'foo\')" type="text" name="email">') + widget = TextInput(attrs={"onBlur": mark_safe("function('foo')")}) + self.check_html( + widget, + "email", + "", + html='<input onBlur="function(\'foo\')" type="text" name="email">', + ) def test_use_required_attribute(self): # Text inputs can safely trigger the browser validation. self.assertIs(self.widget.use_required_attribute(None), True) - self.assertIs(self.widget.use_required_attribute(''), True) - self.assertIs(self.widget.use_required_attribute('resume.txt'), True) + self.assertIs(self.widget.use_required_attribute(""), True) + self.assertIs(self.widget.use_required_attribute("resume.txt"), True) |
