summaryrefslogtreecommitdiff
path: root/tests/forms_tests/widget_tests/test_radioselect.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/forms_tests/widget_tests/test_radioselect.py')
-rw-r--r--tests/forms_tests/widget_tests/test_radioselect.py69
1 files changed, 47 insertions, 22 deletions
diff --git a/tests/forms_tests/widget_tests/test_radioselect.py b/tests/forms_tests/widget_tests/test_radioselect.py
index 9622517144..89e4022f1c 100644
--- a/tests/forms_tests/widget_tests/test_radioselect.py
+++ b/tests/forms_tests/widget_tests/test_radioselect.py
@@ -10,8 +10,12 @@ class RadioSelectTest(WidgetTest):
widget = RadioSelect
def test_render(self):
- choices = (('', '------'),) + self.beatles
- self.check_html(self.widget(choices=choices), 'beatle', 'J', html="""
+ choices = (("", "------"),) + self.beatles
+ self.check_html(
+ self.widget(choices=choices),
+ "beatle",
+ "J",
+ html="""
<div>
<div><label><input type="radio" name="beatle" value=""> ------</label></div>
<div><label><input checked type="radio" name="beatle" value="J"> John</label></div>
@@ -19,13 +23,14 @@ class RadioSelectTest(WidgetTest):
<div><label><input type="radio" name="beatle" value="G"> George</label></div>
<div><label><input type="radio" name="beatle" value="R"> Ringo</label></div>
</div>
- """)
+ """,
+ )
def test_nested_choices(self):
nested_choices = (
- ('unknown', 'Unknown'),
- ('Audio', (('vinyl', 'Vinyl'), ('cd', 'CD'))),
- ('Video', (('vhs', 'VHS'), ('dvd', 'DVD'))),
+ ("unknown", "Unknown"),
+ ("Audio", (("vinyl", "Vinyl"), ("cd", "CD"))),
+ ("Video", (("vhs", "VHS"), ("dvd", "DVD"))),
)
html = """
<div id="media">
@@ -47,8 +52,11 @@ class RadioSelectTest(WidgetTest):
</div>
"""
self.check_html(
- self.widget(choices=nested_choices), 'nestchoice', 'dvd',
- attrs={'id': 'media'}, html=html,
+ self.widget(choices=nested_choices),
+ "nestchoice",
+ "dvd",
+ attrs={"id": "media"},
+ html=html,
)
def test_constructor_attrs(self):
@@ -56,7 +64,7 @@ class RadioSelectTest(WidgetTest):
Attributes provided at instantiation are passed to the constituent
inputs.
"""
- widget = RadioSelect(attrs={'id': 'foo'}, choices=self.beatles)
+ widget = RadioSelect(attrs={"id": "foo"}, choices=self.beatles)
html = """
<div id="foo">
<div>
@@ -67,7 +75,7 @@ class RadioSelectTest(WidgetTest):
<div><label for="foo_3"><input type="radio" id="foo_3" value="R" name="beatle"> Ringo</label></div>
</div>
"""
- self.check_html(widget, 'beatle', 'J', html=html)
+ self.check_html(widget, "beatle", "J", html=html)
def test_render_attrs(self):
"""
@@ -84,7 +92,13 @@ class RadioSelectTest(WidgetTest):
<div><label for="bar_3"><input type="radio" id="bar_3" value="R" name="beatle"> Ringo</label></div>
</div>
"""
- self.check_html(self.widget(choices=self.beatles), 'beatle', 'J', attrs={'id': 'bar'}, html=html)
+ self.check_html(
+ self.widget(choices=self.beatles),
+ "beatle",
+ "J",
+ attrs={"id": "bar"},
+ html=html,
+ )
def test_class_attrs(self):
"""
@@ -99,14 +113,20 @@ class RadioSelectTest(WidgetTest):
<div><label><input type="radio" class="bar" value="R" name="beatle"> Ringo</label></div>
</div>
"""
- self.check_html(self.widget(choices=self.beatles), 'beatle', 'J', attrs={'class': 'bar'}, html=html)
+ self.check_html(
+ self.widget(choices=self.beatles),
+ "beatle",
+ "J",
+ attrs={"class": "bar"},
+ html=html,
+ )
@override_settings(USE_THOUSAND_SEPARATOR=True)
def test_doesnt_localize_input_value(self):
choices = [
- (1, 'One'),
- (1000, 'One thousand'),
- (1000000, 'One million'),
+ (1, "One"),
+ (1000, "One thousand"),
+ (1000000, "One million"),
]
html = """
<div>
@@ -115,11 +135,11 @@ class RadioSelectTest(WidgetTest):
<div><label><input type="radio" name="number" value="1000000"> One million</label></div>
</div>
"""
- self.check_html(self.widget(choices=choices), 'number', None, html=html)
+ self.check_html(self.widget(choices=choices), "number", None, html=html)
choices = [
- (datetime.time(0, 0), 'midnight'),
- (datetime.time(12, 0), 'noon'),
+ (datetime.time(0, 0), "midnight"),
+ (datetime.time(12, 0), "noon"),
]
html = """
<div>
@@ -127,12 +147,16 @@ class RadioSelectTest(WidgetTest):
<div><label><input type="radio" name="time" value="12:00:00"> noon</label></div>
</div>
"""
- self.check_html(self.widget(choices=choices), 'time', None, html=html)
+ self.check_html(self.widget(choices=choices), "time", None, html=html)
def test_render_as_subwidget(self):
"""A RadioSelect as a subwidget of MultiWidget."""
- choices = (('', '------'),) + self.beatles
- self.check_html(MultiWidget([self.widget(choices=choices)]), 'beatle', ['J'], html="""
+ choices = (("", "------"),) + self.beatles
+ self.check_html(
+ MultiWidget([self.widget(choices=choices)]),
+ "beatle",
+ ["J"],
+ html="""
<div>
<div><label><input type="radio" name="beatle_0" value=""> ------</label></div>
<div><label><input checked type="radio" name="beatle_0" value="J"> John</label></div>
@@ -140,4 +164,5 @@ class RadioSelectTest(WidgetTest):
<div><label><input type="radio" name="beatle_0" value="G"> George</label></div>
<div><label><input type="radio" name="beatle_0" value="R"> Ringo</label></div>
</div>
- """)
+ """,
+ )