summaryrefslogtreecommitdiff
path: root/tests/forms_tests/widget_tests/test_textinput.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/forms_tests/widget_tests/test_textinput.py')
-rw-r--r--tests/forms_tests/widget_tests/test_textinput.py79
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 &quot;quoted&quot; &amp; 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)