From ff05de760cc4ef4c7f188e163c722ec3bc1f0cbf Mon Sep 17 00:00:00 2001
From: Jon Dufresne
Date: Sat, 20 Jan 2018 23:09:10 -0800
Subject: Fixed #29038 -- Removed closing slash from HTML void tags.
---
tests/forms_tests/field_tests/test_charfield.py | 2 +-
tests/forms_tests/field_tests/test_datefield.py | 2 +-
tests/forms_tests/field_tests/test_decimalfield.py | 8 +-
tests/forms_tests/field_tests/test_emailfield.py | 4 +-
tests/forms_tests/field_tests/test_floatfield.py | 8 +-
tests/forms_tests/field_tests/test_integerfield.py | 10 +-
.../field_tests/test_multivaluefield.py | 12 +-
.../field_tests/test_nullbooleanfield.py | 4 +-
tests/forms_tests/field_tests/test_urlfield.py | 4 +-
tests/forms_tests/tests/test_forms.py | 844 ++++++++++-----------
tests/forms_tests/tests/test_formsets.py | 206 ++---
tests/forms_tests/tests/test_i18n.py | 18 +-
tests/forms_tests/tests/test_media.py | 112 +--
tests/forms_tests/tests/tests.py | 30 +-
.../forms_tests/widget_tests/test_checkboxinput.py | 22 +-
.../widget_tests/test_checkboxselectmultiple.py | 66 +-
.../widget_tests/test_clearablefileinput.py | 26 +-
tests/forms_tests/widget_tests/test_dateinput.py | 12 +-
.../forms_tests/widget_tests/test_datetimeinput.py | 16 +-
tests/forms_tests/widget_tests/test_fileinput.py | 6 +-
tests/forms_tests/widget_tests/test_hiddeninput.py | 2 +-
tests/forms_tests/widget_tests/test_input.py | 6 +-
.../widget_tests/test_multiplehiddeninput.py | 26 +-
tests/forms_tests/widget_tests/test_multiwidget.py | 34 +-
tests/forms_tests/widget_tests/test_numberinput.py | 2 +-
.../forms_tests/widget_tests/test_passwordinput.py | 10 +-
tests/forms_tests/widget_tests/test_radioselect.py | 54 +-
.../widget_tests/test_splitdatetimewidget.py | 24 +-
.../widget_tests/test_splithiddendatetimewidget.py | 22 +-
tests/forms_tests/widget_tests/test_textinput.py | 24 +-
tests/forms_tests/widget_tests/test_timeinput.py | 14 +-
tests/forms_tests/widget_tests/test_widget.py | 4 +-
32 files changed, 817 insertions(+), 817 deletions(-)
(limited to 'tests/forms_tests')
diff --git a/tests/forms_tests/field_tests/test_charfield.py b/tests/forms_tests/field_tests/test_charfield.py
index ad91070571..cbacf4d0d7 100644
--- a/tests/forms_tests/field_tests/test_charfield.py
+++ b/tests/forms_tests/field_tests/test_charfield.py
@@ -145,7 +145,7 @@ class CharFieldTest(FormFieldAssertionsMixin, SimpleTestCase):
def test_charfield_disabled(self):
f = CharField(disabled=True)
- self.assertWidgetRendersTo(f, ' ')
+ self.assertWidgetRendersTo(f, ' ')
def test_null_characters_prohibited(self):
f = CharField()
diff --git a/tests/forms_tests/field_tests/test_datefield.py b/tests/forms_tests/field_tests/test_datefield.py
index a8002d463c..bcc7db193a 100644
--- a/tests/forms_tests/field_tests/test_datefield.py
+++ b/tests/forms_tests/field_tests/test_datefield.py
@@ -22,7 +22,7 @@ class DateFieldTest(SimpleTestCase):
# accept the input from the "as_hidden" rendering as well.
self.assertHTMLEqual(
a['mydate'].as_hidden(),
- ' ',
+ ' ',
)
b = GetDate({'mydate': '2008-4-1'})
diff --git a/tests/forms_tests/field_tests/test_decimalfield.py b/tests/forms_tests/field_tests/test_decimalfield.py
index 4e1828d53d..44ebebcf75 100644
--- a/tests/forms_tests/field_tests/test_decimalfield.py
+++ b/tests/forms_tests/field_tests/test_decimalfield.py
@@ -11,7 +11,7 @@ class DecimalFieldTest(FormFieldAssertionsMixin, SimpleTestCase):
def test_decimalfield_1(self):
f = DecimalField(max_digits=4, decimal_places=2)
- self.assertWidgetRendersTo(f, ' ')
+ self.assertWidgetRendersTo(f, ' ')
with self.assertRaisesMessage(ValidationError, "'This field is required.'"):
f.clean('')
with self.assertRaisesMessage(ValidationError, "'This field is required.'"):
@@ -78,7 +78,7 @@ class DecimalFieldTest(FormFieldAssertionsMixin, SimpleTestCase):
)
self.assertWidgetRendersTo(
f,
- ' ',
+ ' ',
)
with self.assertRaisesMessage(ValidationError, "'Ensure this value is less than or equal to 1.5.'"):
f.clean('1.6')
@@ -136,7 +136,7 @@ class DecimalFieldTest(FormFieldAssertionsMixin, SimpleTestCase):
f = DecimalField(max_digits=20)
self.assertEqual(f.widget_attrs(NumberInput()), {'step': 'any'})
f = DecimalField(max_digits=6, widget=NumberInput(attrs={'step': '0.01'}))
- self.assertWidgetRendersTo(f, ' ')
+ self.assertWidgetRendersTo(f, ' ')
def test_decimalfield_localized(self):
"""
@@ -144,7 +144,7 @@ class DecimalFieldTest(FormFieldAssertionsMixin, SimpleTestCase):
number input specific attributes.
"""
f = DecimalField(localize=True)
- self.assertWidgetRendersTo(f, ' ')
+ self.assertWidgetRendersTo(f, ' ')
def test_decimalfield_changed(self):
f = DecimalField(max_digits=2, decimal_places=2)
diff --git a/tests/forms_tests/field_tests/test_emailfield.py b/tests/forms_tests/field_tests/test_emailfield.py
index 15481689b0..826524ae62 100644
--- a/tests/forms_tests/field_tests/test_emailfield.py
+++ b/tests/forms_tests/field_tests/test_emailfield.py
@@ -8,7 +8,7 @@ class EmailFieldTest(FormFieldAssertionsMixin, SimpleTestCase):
def test_emailfield_1(self):
f = EmailField()
- self.assertWidgetRendersTo(f, ' ')
+ self.assertWidgetRendersTo(f, ' ')
with self.assertRaisesMessage(ValidationError, "'This field is required.'"):
f.clean('')
with self.assertRaisesMessage(ValidationError, "'This field is required.'"):
@@ -41,7 +41,7 @@ class EmailFieldTest(FormFieldAssertionsMixin, SimpleTestCase):
f = EmailField(min_length=10, max_length=15)
self.assertWidgetRendersTo(
f,
- ' ',
+ ' ',
)
with self.assertRaisesMessage(ValidationError, "'Ensure this value has at least 10 characters (it has 9).'"):
f.clean('a@foo.com')
diff --git a/tests/forms_tests/field_tests/test_floatfield.py b/tests/forms_tests/field_tests/test_floatfield.py
index b36942afa4..531396868a 100644
--- a/tests/forms_tests/field_tests/test_floatfield.py
+++ b/tests/forms_tests/field_tests/test_floatfield.py
@@ -10,7 +10,7 @@ class FloatFieldTest(FormFieldAssertionsMixin, SimpleTestCase):
def test_floatfield_1(self):
f = FloatField()
- self.assertWidgetRendersTo(f, ' ')
+ self.assertWidgetRendersTo(f, ' ')
with self.assertRaisesMessage(ValidationError, "'This field is required.'"):
f.clean('')
with self.assertRaisesMessage(ValidationError, "'This field is required.'"):
@@ -49,7 +49,7 @@ class FloatFieldTest(FormFieldAssertionsMixin, SimpleTestCase):
f = FloatField(max_value=1.5, min_value=0.5)
self.assertWidgetRendersTo(
f,
- ' ',
+ ' ',
)
with self.assertRaisesMessage(ValidationError, "'Ensure this value is less than or equal to 1.5.'"):
f.clean('1.6')
@@ -64,7 +64,7 @@ class FloatFieldTest(FormFieldAssertionsMixin, SimpleTestCase):
f = FloatField(widget=NumberInput(attrs={'step': 0.01, 'max': 1.0, 'min': 0.0}))
self.assertWidgetRendersTo(
f,
- ' ',
+ ' ',
)
def test_floatfield_localized(self):
@@ -73,7 +73,7 @@ class FloatFieldTest(FormFieldAssertionsMixin, SimpleTestCase):
number input specific attributes.
"""
f = FloatField(localize=True)
- self.assertWidgetRendersTo(f, ' ')
+ self.assertWidgetRendersTo(f, ' ')
def test_floatfield_changed(self):
f = FloatField()
diff --git a/tests/forms_tests/field_tests/test_integerfield.py b/tests/forms_tests/field_tests/test_integerfield.py
index f89885027b..a0cde40910 100644
--- a/tests/forms_tests/field_tests/test_integerfield.py
+++ b/tests/forms_tests/field_tests/test_integerfield.py
@@ -8,7 +8,7 @@ class IntegerFieldTest(FormFieldAssertionsMixin, SimpleTestCase):
def test_integerfield_1(self):
f = IntegerField()
- self.assertWidgetRendersTo(f, ' ')
+ self.assertWidgetRendersTo(f, ' ')
with self.assertRaisesMessage(ValidationError, "'This field is required.'"):
f.clean('')
with self.assertRaisesMessage(ValidationError, "'This field is required.'"):
@@ -50,7 +50,7 @@ class IntegerFieldTest(FormFieldAssertionsMixin, SimpleTestCase):
def test_integerfield_3(self):
f = IntegerField(max_value=10)
- self.assertWidgetRendersTo(f, ' ')
+ self.assertWidgetRendersTo(f, ' ')
with self.assertRaisesMessage(ValidationError, "'This field is required.'"):
f.clean(None)
self.assertEqual(1, f.clean(1))
@@ -65,7 +65,7 @@ class IntegerFieldTest(FormFieldAssertionsMixin, SimpleTestCase):
def test_integerfield_4(self):
f = IntegerField(min_value=10)
- self.assertWidgetRendersTo(f, ' ')
+ self.assertWidgetRendersTo(f, ' ')
with self.assertRaisesMessage(ValidationError, "'This field is required.'"):
f.clean(None)
with self.assertRaisesMessage(ValidationError, "'Ensure this value is greater than or equal to 10.'"):
@@ -79,7 +79,7 @@ class IntegerFieldTest(FormFieldAssertionsMixin, SimpleTestCase):
def test_integerfield_5(self):
f = IntegerField(min_value=10, max_value=20)
- self.assertWidgetRendersTo(f, ' ')
+ self.assertWidgetRendersTo(f, ' ')
with self.assertRaisesMessage(ValidationError, "'This field is required.'"):
f.clean(None)
with self.assertRaisesMessage(ValidationError, "'Ensure this value is greater than or equal to 10.'"):
@@ -100,7 +100,7 @@ class IntegerFieldTest(FormFieldAssertionsMixin, SimpleTestCase):
number input specific attributes.
"""
f1 = IntegerField(localize=True)
- self.assertWidgetRendersTo(f1, ' ')
+ self.assertWidgetRendersTo(f1, ' ')
def test_integerfield_float(self):
f = IntegerField()
diff --git a/tests/forms_tests/field_tests/test_multivaluefield.py b/tests/forms_tests/field_tests/test_multivaluefield.py
index edb32957e3..fb99451f6c 100644
--- a/tests/forms_tests/field_tests/test_multivaluefield.py
+++ b/tests/forms_tests/field_tests/test_multivaluefield.py
@@ -128,15 +128,15 @@ class MultiValueFieldTest(SimpleTestCase):
form.as_table(),
"""
Field1:
-
+
John
Paul
George
Ringo
-
-
+
+
""",
)
@@ -151,15 +151,15 @@ class MultiValueFieldTest(SimpleTestCase):
form.as_table(),
"""
Field1:
-
+
John
Paul
George
Ringo
-
-
+
+
""",
)
diff --git a/tests/forms_tests/field_tests/test_nullbooleanfield.py b/tests/forms_tests/field_tests/test_nullbooleanfield.py
index ff57394f07..55812612c9 100644
--- a/tests/forms_tests/field_tests/test_nullbooleanfield.py
+++ b/tests/forms_tests/field_tests/test_nullbooleanfield.py
@@ -27,8 +27,8 @@ class NullBooleanFieldTest(FormFieldAssertionsMixin, SimpleTestCase):
hidden_nullbool2 = NullBooleanField(widget=HiddenInput, initial=False)
f = HiddenNullBooleanForm()
self.assertHTMLEqual(
- ' '
- ' ',
+ ' '
+ ' ',
str(f)
)
diff --git a/tests/forms_tests/field_tests/test_urlfield.py b/tests/forms_tests/field_tests/test_urlfield.py
index 2ecf189112..52f1080cdc 100644
--- a/tests/forms_tests/field_tests/test_urlfield.py
+++ b/tests/forms_tests/field_tests/test_urlfield.py
@@ -8,7 +8,7 @@ class URLFieldTest(FormFieldAssertionsMixin, SimpleTestCase):
def test_urlfield_1(self):
f = URLField()
- self.assertWidgetRendersTo(f, ' ')
+ self.assertWidgetRendersTo(f, ' ')
with self.assertRaisesMessage(ValidationError, "'This field is required.'"):
f.clean('')
with self.assertRaisesMessage(ValidationError, "'This field is required.'"):
@@ -88,7 +88,7 @@ class URLFieldTest(FormFieldAssertionsMixin, SimpleTestCase):
def test_urlfield_5(self):
f = URLField(min_length=15, max_length=20)
- self.assertWidgetRendersTo(f, ' ')
+ self.assertWidgetRendersTo(f, ' ')
with self.assertRaisesMessage(ValidationError, "'Ensure this value has at least 15 characters (it has 12).'"):
f.clean('http://f.com')
self.assertEqual('http://example.com', f.clean('http://example.com'))
diff --git a/tests/forms_tests/tests/test_forms.py b/tests/forms_tests/tests/test_forms.py
index 4ec21f869e..1f883e1a28 100644
--- a/tests/forms_tests/tests/test_forms.py
+++ b/tests/forms_tests/tests/test_forms.py
@@ -59,15 +59,15 @@ class FormsTestCase(SimpleTestCase):
self.assertEqual(p.cleaned_data["birthday"], datetime.date(1940, 10, 9))
self.assertHTMLEqual(
str(p['first_name']),
- ' '
+ ' '
)
self.assertHTMLEqual(
str(p['last_name']),
- ' '
+ ' '
)
self.assertHTMLEqual(
str(p['birthday']),
- ' '
+ ' '
)
msg = "Key 'nonexistentfield' not found in 'Person'. Choices are: birthday, first_name, last_name."
@@ -81,9 +81,9 @@ class FormsTestCase(SimpleTestCase):
self.assertHTMLEqual(
'\n'.join(form_output),
- """
-
- """
+ """
+
+ """
)
form_output = []
@@ -99,11 +99,11 @@ class FormsTestCase(SimpleTestCase):
self.assertHTMLEqual(
str(p),
"""First name:
-
+
Last name:
-
+
Birthday:
- """
+ """
)
def test_empty_dict(self):
@@ -119,49 +119,49 @@ class FormsTestCase(SimpleTestCase):
str(p),
"""First name:
-
+
Last name:
-
+
Birthday:
- """
+ """
)
self.assertHTMLEqual(
p.as_table(),
"""First name:
-
+
Last name:
-
+
Birthday:
- """
+ """
)
self.assertHTMLEqual(
p.as_ul(),
"""
First name:
-
+
Last name:
-
+
Birthday:
- """
+ """
)
self.assertHTMLEqual(
p.as_p(),
"""
First name:
-
+
Last name:
-
+
Birthday:
-
"""
+ """
)
def test_empty_querydict_args(self):
@@ -185,38 +185,38 @@ class FormsTestCase(SimpleTestCase):
self.assertHTMLEqual(
str(p),
"""First name:
-
+
Last name:
-
+
Birthday:
- """
+ """
)
self.assertHTMLEqual(
p.as_table(),
"""First name:
-
+
Last name:
-
+
Birthday:
- """
+ """
)
self.assertHTMLEqual(
p.as_ul(),
"""First name:
-
+
Last name:
-
+
Birthday:
- """
+ """
)
self.assertHTMLEqual(
p.as_p(),
"""First name:
-
+
Last name:
-
+
Birthday:
-
"""
+ """
)
def test_unicode_values(self):
@@ -229,33 +229,33 @@ class FormsTestCase(SimpleTestCase):
self.assertHTMLEqual(
p.as_table(),
'First name: '
- ' \n'
+ ' \n'
'Last name: '
' \n'
+ 'id="id_last_name" required>\n'
'Birthday: '
- ' '
+ ' '
)
self.assertHTMLEqual(
p.as_ul(),
'First name: '
- ' \n'
+ ' \n'
'Last name: '
' \n'
+ 'value="\u0160\u0110\u0106\u017d\u0107\u017e\u0161\u0111" id="id_last_name" required>\n'
'Birthday: '
- ' '
+ ' '
)
self.assertHTMLEqual(
p.as_p(),
'First name: '
- '
\n'
+ ' \n'
'Last name: '
'
\n'
+ 'value="\u0160\u0110\u0106\u017d\u0107\u017e\u0161\u0111" id="id_last_name" required>\n'
'Birthday: '
- '
'
+ ' '
)
p = Person({'last_name': 'Lennon'})
@@ -277,10 +277,10 @@ class FormsTestCase(SimpleTestCase):
p = Person()
self.assertHTMLEqual(
str(p['first_name']),
- ' ',
+ ' ',
)
- self.assertHTMLEqual(str(p['last_name']), ' ')
- self.assertHTMLEqual(str(p['birthday']), ' ')
+ self.assertHTMLEqual(str(p['last_name']), ' ')
+ self.assertHTMLEqual(str(p['birthday']), ' ')
def test_cleaned_data_only_fields(self):
# cleaned_data will always *only* contain a key for fields defined in the
@@ -340,29 +340,29 @@ class FormsTestCase(SimpleTestCase):
self.assertHTMLEqual(
p.as_table(),
"""First name:
-
+
Last name:
-
+
Birthday:
- """
+ """
)
self.assertHTMLEqual(
p.as_ul(),
"""First name:
-
+
Last name:
-
+
Birthday:
- """
+ """
)
self.assertHTMLEqual(
p.as_p(),
"""First name:
-
+
Last name:
-
+
Birthday:
-
"""
+ """
)
def test_auto_id_true(self):
@@ -372,11 +372,11 @@ class FormsTestCase(SimpleTestCase):
self.assertHTMLEqual(
p.as_ul(),
"""First name:
-
+
Last name:
-
+
Birthday:
- """
+ """
)
def test_auto_id_false(self):
@@ -385,9 +385,9 @@ class FormsTestCase(SimpleTestCase):
p = Person(auto_id=False)
self.assertHTMLEqual(
p.as_ul(),
- """First name:
-Last name:
-Birthday: """
+ """First name:
+Last name:
+Birthday: """
)
def test_id_on_field(self):
@@ -397,9 +397,9 @@ class FormsTestCase(SimpleTestCase):
self.assertHTMLEqual(
p.as_ul(),
"""First name:
-
-Last name:
-Birthday: """
+
+Last name:
+Birthday: """
)
def test_auto_id_on_form_and_field(self):
@@ -409,11 +409,11 @@ class FormsTestCase(SimpleTestCase):
self.assertHTMLEqual(
p.as_ul(),
"""First name:
-
+
Last name:
-
+
Birthday:
- """
+ """
)
def test_various_boolean_values(self):
@@ -422,33 +422,33 @@ class FormsTestCase(SimpleTestCase):
get_spam = BooleanField()
f = SignupForm(auto_id=False)
- self.assertHTMLEqual(str(f['email']), ' ')
- self.assertHTMLEqual(str(f['get_spam']), ' ')
+ self.assertHTMLEqual(str(f['email']), ' ')
+ self.assertHTMLEqual(str(f['get_spam']), ' ')
f = SignupForm({'email': 'test@example.com', 'get_spam': True}, auto_id=False)
- self.assertHTMLEqual(str(f['email']), ' ')
+ self.assertHTMLEqual(str(f['email']), ' ')
self.assertHTMLEqual(
str(f['get_spam']),
- ' ',
+ ' ',
)
# 'True' or 'true' should be rendered without a value attribute
f = SignupForm({'email': 'test@example.com', 'get_spam': 'True'}, auto_id=False)
self.assertHTMLEqual(
str(f['get_spam']),
- ' ',
+ ' ',
)
f = SignupForm({'email': 'test@example.com', 'get_spam': 'true'}, auto_id=False)
self.assertHTMLEqual(
- str(f['get_spam']), ' ')
+ str(f['get_spam']), ' ')
# A value of 'False' or 'false' should be rendered unchecked
f = SignupForm({'email': 'test@example.com', 'get_spam': 'False'}, auto_id=False)
- self.assertHTMLEqual(str(f['get_spam']), ' ')
+ self.assertHTMLEqual(str(f['get_spam']), ' ')
f = SignupForm({'email': 'test@example.com', 'get_spam': 'false'}, auto_id=False)
- self.assertHTMLEqual(str(f['get_spam']), ' ')
+ self.assertHTMLEqual(str(f['get_spam']), ' ')
# A value of '0' should be interpreted as a True value (#16820)
f = SignupForm({'email': 'test@example.com', 'get_spam': '0'})
@@ -462,7 +462,7 @@ class FormsTestCase(SimpleTestCase):
message = CharField(widget=Textarea)
f = ContactForm(auto_id=False)
- self.assertHTMLEqual(str(f['subject']), ' ')
+ self.assertHTMLEqual(str(f['subject']), ' ')
self.assertHTMLEqual(str(f['message']), '')
# as_textarea(), as_text() and as_hidden() are shortcuts for changing the output
@@ -471,8 +471,8 @@ class FormsTestCase(SimpleTestCase):
f['subject'].as_textarea(),
'',
)
- self.assertHTMLEqual(f['message'].as_text(), ' ')
- self.assertHTMLEqual(f['message'].as_hidden(), ' ')
+ self.assertHTMLEqual(f['message'].as_text(), ' ')
+ self.assertHTMLEqual(f['message'].as_hidden(), ' ')
# The 'widget' parameter to a Field can also be an instance:
class ContactForm(Form):
@@ -484,7 +484,7 @@ class FormsTestCase(SimpleTestCase):
# Instance-level attrs are *not* carried over to as_textarea(), as_text() and
# as_hidden():
- self.assertHTMLEqual(f['message'].as_text(), ' ')
+ self.assertHTMLEqual(f['message'].as_text(), ' ')
f = ContactForm({'subject': 'Hello', 'message': 'I love you.'}, auto_id=False)
self.assertHTMLEqual(
f['subject'].as_textarea(),
@@ -492,9 +492,9 @@ class FormsTestCase(SimpleTestCase):
)
self.assertHTMLEqual(
f['message'].as_text(),
- ' ',
+ ' ',
)
- self.assertHTMLEqual(f['message'].as_hidden(), ' ')
+ self.assertHTMLEqual(f['message'].as_hidden(), ' ')
def test_forms_with_choices(self):
# For a form with a , use ChoiceField:
@@ -585,18 +585,18 @@ class FormsTestCase(SimpleTestCase):
f = FrameworkForm(auto_id=False)
self.assertHTMLEqual(str(f['language']), """""")
- self.assertHTMLEqual(f.as_table(), """Name:
+ self.assertHTMLEqual(f.as_table(), """Name:
Language: """)
- self.assertHTMLEqual(f.as_ul(), """Name:
+ self.assertHTMLEqual(f.as_ul(), """Name:
Language: """)
# Regarding auto_id and , RadioSelect is a special case. Each radio button
@@ -606,9 +606,9 @@ class FormsTestCase(SimpleTestCase):
self.assertHTMLEqual(
str(f['language']),
""""""
)
@@ -618,31 +618,31 @@ Java
# ID of the *first* radio button.
self.assertHTMLEqual(
f.as_table(),
- """Name:
+ """Name:
Language: """
)
self.assertHTMLEqual(
f.as_ul(),
- """Name:
+ """Name:
Language: """
)
self.assertHTMLEqual(
f.as_p(),
- """Name:
+ """Name:
Language:
"""
)
@@ -652,9 +652,9 @@ Java
self.assertHTMLEqual(
t.render(Context({'form': f})),
"""
- Python
+ Python
- Java
"""
+ Java"""
)
def test_form_with_iterable_boundfield(self):
@@ -667,17 +667,17 @@ Java
f = BeatleForm(auto_id=False)
self.assertHTMLEqual(
'\n'.join(str(bf) for bf in f['name']),
- """ John
- Paul
- George
- Ringo """
+ """ John
+ Paul
+ George
+ Ringo """
)
self.assertHTMLEqual(
'\n'.join('%s
' % bf for bf in f['name']),
- """ John
- Paul
- George
- Ringo
"""
+ """ John
+ Paul
+ George
+ Ringo
"""
)
def test_form_with_iterable_boundfield_id(self):
@@ -693,24 +693,24 @@ Java
self.assertEqual(fields[0].choice_label, 'John')
self.assertHTMLEqual(
fields[0].tag(),
- ' '
+ ' '
)
self.assertHTMLEqual(
str(fields[0]),
' John '
+ 'value="john" id="id_name_0" required> John'
)
self.assertEqual(fields[1].id_for_label, 'id_name_1')
self.assertEqual(fields[1].choice_label, 'Paul')
self.assertHTMLEqual(
fields[1].tag(),
- ' '
+ ' '
)
self.assertHTMLEqual(
str(fields[1]),
' Paul '
+ 'value="paul" id="id_name_1" required> Paul'
)
def test_iterable_boundfield_select(self):
@@ -730,7 +730,7 @@ Java
name = CharField()
f = BeatleForm(auto_id=False)
- self.assertHTMLEqual('\n'.join(str(bf) for bf in f['name']), ' ')
+ self.assertHTMLEqual('\n'.join(str(bf) for bf in f['name']), ' ')
def test_boundfield_slice(self):
class BeatleForm(Form):
@@ -773,7 +773,7 @@ Java
Paul McCartney
""")
f = SongForm({'name': 'Yesterday', 'composers': ['P']}, auto_id=False)
- self.assertHTMLEqual(str(f['name']), ' ')
+ self.assertHTMLEqual(str(f['name']), ' ')
self.assertHTMLEqual(str(f['composers']), """
John Lennon
Paul McCartney
@@ -827,10 +827,10 @@ Java
# have multiple values, its as_hidden() renders multiple
# tags.
f = SongForm({'name': 'Yesterday', 'composers': ['P']}, auto_id=False)
- self.assertHTMLEqual(f['composers'].as_hidden(), ' ')
+ self.assertHTMLEqual(f['composers'].as_hidden(), ' ')
f = SongForm({'name': 'From Me To You', 'composers': ['P', 'J']}, auto_id=False)
- self.assertHTMLEqual(f['composers'].as_hidden(), """
- """)
+ self.assertHTMLEqual(f['composers'].as_hidden(), """
+ """)
# DateTimeField rendered as_hidden() is special too
class MessageForm(Form):
@@ -840,13 +840,13 @@ Java
self.assertTrue(f.is_valid())
self.assertHTMLEqual(
str(f['when']),
- ' '
- ' '
+ ' '
+ ' '
)
self.assertHTMLEqual(
f['when'].as_hidden(),
- ' '
- ' '
+ ' '
+ ' '
)
def test_multiple_choice_checkbox(self):
@@ -860,25 +860,25 @@ Java
f = SongForm(auto_id=False)
self.assertHTMLEqual(str(f['composers']), """""")
f = SongForm({'composers': ['J']}, auto_id=False)
self.assertHTMLEqual(str(f['composers']), """""")
f = SongForm({'composers': ['J', 'P']}, auto_id=False)
self.assertHTMLEqual(str(f['composers']), """""")
# Test iterating on individual checkboxes in a template
t = Template('{% for checkbox in form.composers %}{{ checkbox }}
{% endfor %}')
self.assertHTMLEqual(t.render(Context({'form': f})), """
- John Lennon
+ John Lennon
- Paul McCartney
""")
+ Paul McCartney""")
def test_checkbox_auto_id(self):
# Regarding auto_id, CheckboxSelectMultiple is a special case. Each checkbox
@@ -896,9 +896,9 @@ Java
str(f['composers']),
""""""
)
@@ -949,9 +949,9 @@ Java
f = SongFormHidden(MultiValueDict({'name': ['Yesterday'], 'composers': ['J', 'P']}), auto_id=False)
self.assertHTMLEqual(
f.as_ul(),
- """Name:
-
- """
+ """Name:
+
+ """
)
# When using CheckboxSelectMultiple, the framework expects a list of input and
@@ -996,10 +996,10 @@ Java
f.as_table(),
"""<em>Special</em> Field:
Something's wrong with 'Nothing to escape'
-
+
Special Field:
'Nothing to escape ' is a safe string
- """
+ """
)
f = EscapingForm({
'special_name': "Should escape < & > and ",
@@ -1011,10 +1011,10 @@ Java
Something's wrong with 'Should escape < & > and
<script>alert('xss')</script>'
+value="Should escape < & > and <script>alert('xss')</script>" required>
Special Field:
'Do not escape ' is a safe string
- """
+ """
)
def test_validating_multiple_fields(self):
@@ -1101,11 +1101,11 @@ value="Should escape < & > and <script>alert('xss')</
f.as_table(),
"""Username:
-
+
Password1:
-
+
Password2:
- """
+ """
)
self.assertEqual(f.errors['username'], ['This field is required.'])
self.assertEqual(f.errors['password1'], ['This field is required.'])
@@ -1117,17 +1117,17 @@ value="Should escape < & > and <script>alert('xss')</
f.as_table(),
"""
Please make sure your passwords match.
-Username:
-Password1:
-Password2: """
+Username:
+Password1:
+Password2: """
)
self.assertHTMLEqual(
f.as_ul(),
"""
Please make sure your passwords match.
-Username:
-Password1:
-Password2: """
+Username:
+Password1:
+Password2: """
)
f = UserRegistration({'username': 'adrian', 'password1': 'foo', 'password2': 'foo'}, auto_id=False)
@@ -1251,9 +1251,9 @@ value="Should escape < & > and <script>alert('xss')</
p = Person(auto_id=False)
self.assertHTMLEqual(
p.as_table(),
- """First name:
-Last name:
-Birthday: """
+ """First name:
+Last name:
+Birthday: """
)
# Instances of a dynamic Form do not persist fields from one Form instance to
@@ -1269,15 +1269,15 @@ value="Should escape < & > and <script>alert('xss')</
my_form = MyForm(field_list=field_list)
self.assertHTMLEqual(
my_form.as_table(),
- """Field1:
-Field2: """
+ """Field1:
+Field2: """
)
field_list = [('field3', CharField()), ('field4', CharField())]
my_form = MyForm(field_list=field_list)
self.assertHTMLEqual(
my_form.as_table(),
- """Field3:
-Field4: """
+ """Field3:
+Field4: """
)
class MyForm(Form):
@@ -1294,19 +1294,19 @@ value="Should escape < & > and <script>alert('xss')</
my_form = MyForm(field_list=field_list)
self.assertHTMLEqual(
my_form.as_table(),
- """Default field 1:
-Default field 2:
-Field1:
-Field2: """
+ """Default field 1:
+Default field 2:
+Field1:
+Field2: """
)
field_list = [('field3', CharField()), ('field4', CharField())]
my_form = MyForm(field_list=field_list)
self.assertHTMLEqual(
my_form.as_table(),
- """Default field 1:
-Default field 2:
-Field3:
-Field4: """
+ """Default field 1:
+Default field 2:
+Field3:
+Field4: """
)
# Similarly, changes to field attributes do not persist from one Form instance
@@ -1404,21 +1404,21 @@ value="Should escape < & > and <script>alert('xss')</
p = Person(auto_id=False)
self.assertHTMLEqual(
p.as_table(),
- """First name:
-Last name:
+ """First name:
+Last name:
Birthday:
- """
+ """
)
self.assertHTMLEqual(
p.as_ul(),
- """First name:
-Last name:
-Birthday: """
+ """First name:
+Last name:
+Birthday: """
)
self.assertHTMLEqual(
- p.as_p(), """First name:
-Last name:
-Birthday:
"""
+ p.as_p(), """First name:
+Last name:
+Birthday:
"""
)
# With auto_id set, a HiddenInput still gets an ID, but it doesn't get a label.
@@ -1426,32 +1426,32 @@ value="Should escape < & > and <script>alert('xss')</
self.assertHTMLEqual(
p.as_table(),
"""First name:
-
+
Last name:
-
+
Birthday:
-
- """
+
+ """
)
self.assertHTMLEqual(
p.as_ul(),
"""First name:
-
+
Last name:
-
+
Birthday:
-
- """
+
+ """
)
self.assertHTMLEqual(
p.as_p(),
"""First name:
-
+
Last name:
-
+
Birthday:
-
-
"""
+
+ """
)
# If a field with a HiddenInput has errors, the as_table() and as_ul() output
@@ -1463,26 +1463,26 @@ value="Should escape < & > and <script>alert('xss')</
p.as_table(),
"""
(Hidden field hidden_text) This field is required.
-First name:
-Last name:
-Birthday:
- """
+First name:
+Last name:
+Birthday:
+ """
)
self.assertHTMLEqual(
p.as_ul(),
"""(Hidden field hidden_text) This field is required.
-First name:
-Last name:
-Birthday:
- """
+First name:
+Last name:
+Birthday:
+ """
)
self.assertHTMLEqual(
p.as_p(),
"""(Hidden field hidden_text) This field is required.
-First name:
-Last name:
-Birthday:
-
"""
+First name:
+Last name:
+Birthday:
+
"""
)
# A corner case: It's possible for a form to have only HiddenInputs.
@@ -1491,9 +1491,9 @@ value="Should escape < & > and <script>alert('xss')</
bar = CharField(widget=HiddenInput)
p = TestForm(auto_id=False)
- self.assertHTMLEqual(p.as_table(), ' ')
- self.assertHTMLEqual(p.as_ul(), ' ')
- self.assertHTMLEqual(p.as_p(), ' ')
+ self.assertHTMLEqual(p.as_table(), ' ')
+ self.assertHTMLEqual(p.as_ul(), ' ')
+ self.assertHTMLEqual(p.as_p(), ' ')
def test_field_order(self):
# A Form's fields are displayed in the same order in which they were defined.
@@ -1514,20 +1514,20 @@ value="Should escape < & > and <script>alert('xss')</
field14 = CharField()
p = TestForm(auto_id=False)
- self.assertHTMLEqual(p.as_table(), """Field1:
-Field2:
-Field3:
-Field4:
-Field5:
-Field6:
-Field7:
-Field8:
-Field9:
-Field10:
-Field11:
-Field12:
-Field13:
-Field14: """)
+ self.assertHTMLEqual(p.as_table(), """Field1:
+Field2:
+Field3:
+Field4:
+Field5:
+Field6:
+Field7:
+Field8:
+Field9:
+Field10:
+Field11:
+Field12:
+Field13:
+Field14: """)
def test_explicit_field_order(self):
class TestFormParent(Form):
@@ -1586,10 +1586,10 @@ value="Should escape < & > and <script>alert('xss')</
p = UserRegistration(auto_id=False)
self.assertHTMLEqual(
p.as_ul(),
- """Username:
-Password:
-Realname:
-Address: """
+ """Username:
+Password:
+Realname:
+Address: """
)
# If you specify a custom "attrs" that includes the "maxlength" attribute,
@@ -1602,8 +1602,8 @@ value="Should escape < & > and <script>alert('xss')</
p = UserRegistration(auto_id=False)
self.assertHTMLEqual(
p.as_ul(),
- """Username:
-Password: """
+ """Username:
+Password: """
)
def test_specifying_labels(self):
@@ -1618,9 +1618,9 @@ value="Should escape < & > and <script>alert('xss')</
p = UserRegistration(auto_id=False)
self.assertHTMLEqual(
p.as_ul(),
- """Your username:
-Password1:
-Contraseña (de nuevo): """
+ """Your username:
+Password1:
+Contraseña (de nuevo): """
)
# Labels for as_* methods will only end in a colon if they don't end in other
@@ -1634,19 +1634,19 @@ value="Should escape < & > and <script>alert('xss')</
self.assertHTMLEqual(
Questions(auto_id=False).as_p(),
- """The first question:
-What is your name?
-The answer to life is:
-Answer this question!
-The last question. Period.
"""
+ """The first question:
+What is your name?
+The answer to life is:
+Answer this question!
+The last question. Period.
"""
)
self.assertHTMLEqual(
Questions().as_p(),
- """The first question:
-What is your name?
-The answer to life is:
-Answer this question!
-The last question. Period.
"""
+ """The first question:
+What is your name?
+The answer to life is:
+Answer this question!
+The last question. Period.
"""
)
# If a label is set to the empty string for a field, that field won't get a label.
@@ -1655,14 +1655,14 @@ value="Should escape < & > and <script>alert('xss')</
password = CharField(widget=PasswordInput)
p = UserRegistration(auto_id=False)
- self.assertHTMLEqual(p.as_ul(), """
-Password: """)
+ self.assertHTMLEqual(p.as_ul(), """
+Password: """)
p = UserRegistration(auto_id='id_%s')
self.assertHTMLEqual(
p.as_ul(),
- """
+ """
Password:
- """
+ """
)
# If label is None, Django will auto-create the label from the field name. This
@@ -1674,16 +1674,16 @@ value="Should escape < & > and <script>alert('xss')</
p = UserRegistration(auto_id=False)
self.assertHTMLEqual(
p.as_ul(),
- """Username:
-Password: """
+ """Username:
+Password: """
)
p = UserRegistration(auto_id='id_%s')
self.assertHTMLEqual(
p.as_ul(),
"""Username:
-
+
Password:
- """
+ """
)
def test_label_suffix(self):
@@ -1698,26 +1698,26 @@ value="Should escape < & > and <script>alert('xss')</
answer = CharField(label='Secret answer', label_suffix=' =')
f = FavoriteForm(auto_id=False)
- self.assertHTMLEqual(f.as_ul(), """Favorite color?
-Favorite animal:
-Secret answer = """)
+ self.assertHTMLEqual(f.as_ul(), """Favorite color?
+Favorite animal:
+Secret answer = """)
f = FavoriteForm(auto_id=False, label_suffix='?')
- self.assertHTMLEqual(f.as_ul(), """Favorite color?
-Favorite animal?
-Secret answer = """)
+ self.assertHTMLEqual(f.as_ul(), """Favorite color?
+Favorite animal?
+Secret answer = """)
f = FavoriteForm(auto_id=False, label_suffix='')
- self.assertHTMLEqual(f.as_ul(), """Favorite color?
-Favorite animal
-Secret answer = """)
+ self.assertHTMLEqual(f.as_ul(), """Favorite color?
+Favorite animal
+Secret answer = """)
f = FavoriteForm(auto_id=False, label_suffix='\u2192')
self.assertHTMLEqual(
f.as_ul(),
- 'Favorite color? \n'
- 'Favorite animal\u2192 \n'
- 'Secret answer = '
+ 'Favorite color? \n'
+ 'Favorite animal\u2192 \n'
+ 'Secret answer = '
)
def test_initial_data(self):
@@ -1734,8 +1734,8 @@ value="Should escape < & > and <script>alert('xss')</
p = UserRegistration(auto_id=False)
self.assertHTMLEqual(
p.as_ul(),
- """Username:
-Password: """
+ """Username:
+Password: """
)
# Here, we're submitting data, so the initial value will *not* be displayed.
@@ -1743,24 +1743,24 @@ value="Should escape < & > and <script>alert('xss')</
self.assertHTMLEqual(
p.as_ul(),
"""
-Username:
+Username:
-Password: """
+Password: """
)
p = UserRegistration({'username': ''}, auto_id=False)
self.assertHTMLEqual(
p.as_ul(),
"""
-Username:
+Username:
-Password: """
+Password: """
)
p = UserRegistration({'username': 'foo'}, auto_id=False)
self.assertHTMLEqual(
p.as_ul(),
- """Username:
+ """Username:
-Password: """
+Password: """
)
# An 'initial' value is *not* used as a fallback if data is not provided. In this
@@ -1784,14 +1784,14 @@ Password: """
p = UserRegistration(initial={'username': 'django'}, auto_id=False)
self.assertHTMLEqual(
p.as_ul(),
- """Username:
-Password: """
+ """Username:
+Password: """
)
p = UserRegistration(initial={'username': 'stephane'}, auto_id=False)
self.assertHTMLEqual(
p.as_ul(),
- """Username:
-Password: """
+ """Username:
+Password: """
)
# The 'initial' parameter is meaningless if you pass data.
@@ -1799,23 +1799,23 @@ Password: """
self.assertHTMLEqual(
p.as_ul(),
"""
-Username:
+Username:
-Password: """
+Password: """
)
p = UserRegistration({'username': ''}, initial={'username': 'django'}, auto_id=False)
self.assertHTMLEqual(
p.as_ul(),
"""
-Username:
+Username:
-Password: """
+Password: """
)
p = UserRegistration({'username': 'foo'}, initial={'username': 'django'}, auto_id=False)
self.assertHTMLEqual(
- p.as_ul(), """Username:
+ p.as_ul(), """Username:
-Password: """
+Password: """
)
# A dynamic 'initial' value is *not* used as a fallback if data is not provided.
@@ -1834,8 +1834,8 @@ Password: """
p = UserRegistration(initial={'username': 'babik'}, auto_id=False)
self.assertHTMLEqual(
p.as_ul(),
- """Username:
-Password: """
+ """Username:
+Password: """
)
def test_callable_initial_data(self):
@@ -1863,8 +1863,8 @@ Password: """
p = UserRegistration(initial={'username': initial_django, 'options': initial_options}, auto_id=False)
self.assertHTMLEqual(
p.as_ul(),
- """Username:
-Password:
+ """Username:
+Password:
Options:
foo
bar
@@ -1877,9 +1877,9 @@ Password: """
self.assertHTMLEqual(
p.as_ul(),
"""
-Username:
+Username:
-Password:
+Password:
Options:
foo
@@ -1891,9 +1891,9 @@ Options:
self.assertHTMLEqual(
p.as_ul(),
"""
- Username:
+ Username:
-Password:
+Password:
Options:
foo
@@ -1906,9 +1906,9 @@ Options:
)
self.assertHTMLEqual(
p.as_ul(),
- """Username:
+ """Username:
-Password:
+Password:
Options:
foo
bar
@@ -1936,8 +1936,8 @@ Password:
p = UserRegistration(auto_id=False)
self.assertHTMLEqual(
p.as_ul(),
- """Username:
-Password:
+ """Username:
+Password:
Options:
foo
bar
@@ -1947,8 +1947,8 @@ Password:
p = UserRegistration(initial={'username': initial_stephane, 'options': initial_options}, auto_id=False)
self.assertHTMLEqual(
p.as_ul(),
- """Username:
-Password:
+ """Username:
+Password:
Options:
foo
bar
@@ -2112,23 +2112,23 @@ Password:
p = UserRegistration(auto_id=False)
self.assertHTMLEqual(
p.as_ul(),
- """Username:
+ """ Username:
e.g., user@example.com
-Password:
+ Password:
Wählen Sie mit Bedacht. """
)
self.assertHTMLEqual(
p.as_p(),
- """Username:
+ """
Username:
e.g., user@example.com
-Password:
+
Password:
Wählen Sie mit Bedacht.
"""
)
self.assertHTMLEqual(
p.as_table(),
- """Username:
+ """Username:
e.g., user@example.com
-Password:
+Password:
Wählen Sie mit Bedacht. """
)
@@ -2136,10 +2136,10 @@ Password:
p = UserRegistration({'username': 'foo'}, auto_id=False)
self.assertHTMLEqual(
p.as_ul(),
- """Username:
+ """ Username:
e.g., user@example.com
-Password:
+Password:
Wählen Sie mit Bedacht. """
)
@@ -2153,10 +2153,10 @@ Password:
p = UserRegistration(auto_id=False)
self.assertHTMLEqual(
p.as_ul(),
- """Username:
+ """ Username:
e.g., user@example.com
-Password:
- """
+Password:
+ """
)
def test_subclassing_forms(self):
@@ -2174,17 +2174,17 @@ Password:
p = Person(auto_id=False)
self.assertHTMLEqual(
p.as_ul(),
- """First name:
-Last name:
-Birthday: """
+ """First name:
+Last name:
+Birthday: """
)
m = Musician(auto_id=False)
self.assertHTMLEqual(
m.as_ul(),
- """First name:
-Last name:
-Birthday:
-Instrument: """
+ """First name:
+Last name:
+Birthday:
+Instrument: """
)
# Yes, you can subclass multiple forms. The fields are added in the order in
@@ -2201,11 +2201,11 @@ Password:
haircut_type = CharField()
b = Beatle(auto_id=False)
- self.assertHTMLEqual(b.as_ul(), """Instrument:
-First name:
-Last name:
-Birthday:
-Haircut type: """)
+ self.assertHTMLEqual(b.as_ul(), """Instrument:
+First name:
+Last name:
+Birthday:
+Haircut type: """)
def test_forms_with_prefixes(self):
# Sometimes it's necessary to have multiple forms display on the same HTML page,
@@ -2229,23 +2229,23 @@ Password:
self.assertHTMLEqual(
p.as_ul(),
"""First name:
-
+
Last name:
-
+
Birthday:
- """
+ """
)
self.assertHTMLEqual(
str(p['first_name']),
- ' '
+ ' '
)
self.assertHTMLEqual(
str(p['last_name']),
- ' '
+ ' '
)
self.assertHTMLEqual(
str(p['birthday']),
- ' '
+ ' '
)
self.assertEqual(p.errors, {})
self.assertTrue(p.is_valid())
@@ -2318,11 +2318,11 @@ Password:
self.assertHTMLEqual(
p.as_ul(),
"""First name:
-
+
Last name:
-
+
Birthday:
- """
+ """
)
data = {
'foo-prefix-first_name': 'John',
@@ -2400,7 +2400,7 @@ Password:
f = FileForm(auto_id=False)
self.assertHTMLEqual(
f.as_table(),
- 'File1: ',
+ 'File1: ',
)
f = FileForm(data={}, files={}, auto_id=False)
@@ -2408,7 +2408,7 @@ Password:
f.as_table(),
'File1: '
''
- ' '
+ ' '
)
f = FileForm(data={}, files={'file1': SimpleUploadedFile('name', b'')}, auto_id=False)
@@ -2416,7 +2416,7 @@ Password:
f.as_table(),
'File1: '
'The submitted file is empty. '
- ' '
+ ' '
)
f = FileForm(data={}, files={'file1': 'something that is not a file'}, auto_id=False)
@@ -2425,13 +2425,13 @@ Password:
'File1: '
'No file was submitted. Check the '
'encoding type on the form. '
- ' '
+ ' '
)
f = FileForm(data={}, files={'file1': SimpleUploadedFile('name', b'some content')}, auto_id=False)
self.assertHTMLEqual(
f.as_table(),
- 'File1: ',
+ 'File1: ',
)
self.assertTrue(f.is_valid())
@@ -2439,7 +2439,7 @@ Password:
f = FileForm(data={}, files={'file1': file1}, auto_id=False)
self.assertHTMLEqual(
f.as_table(),
- 'File1: ',
+ 'File1: ',
)
# A required file field with initial data should not contain the
@@ -2448,7 +2448,7 @@ Password:
f = FileForm(initial={'file1': 'resume.txt'}, auto_id=False)
self.assertHTMLEqual(
f.as_table(),
- 'File1: ',
+ 'File1: ',
)
def test_filefield_initial_callable(self):
@@ -2483,18 +2483,18 @@ Password:
t = Template(
''
+ '\n \n'
)
return t.render(Context({'form': form}))
# Case 1: GET (an empty form, with no errors).)
self.assertHTMLEqual(my_function('GET', {}), """""")
# Case 2: POST with erroneous data (a redisplayed form, with errors).)
self.assertHTMLEqual(
@@ -2504,11 +2504,11 @@ Password:
Please make sure your passwords match.
Username:
Ensure this value has at most 10 characters (it has 23).
-
-Password1:
-Password2:
+
+Password1:
+Password2:
-
+
"""
)
# Case 3: POST with valid data (the success message).)
@@ -2539,23 +2539,23 @@ Password:
{{ form.username.errors.as_ul }}Your username: {{ form.username }}
{{ form.password1.errors.as_ul }}Password: {{ form.password1 }}
{{ form.password2.errors.as_ul }}Password (again): {{ form.password2 }}
-
+
''')
self.assertHTMLEqual(t.render(Context({'form': UserRegistration(auto_id=False)})), """""")
self.assertHTMLEqual(
t.render(Context({'form': UserRegistration({'username': 'django'}, auto_id=False)})),
""""""
)
@@ -2567,13 +2567,13 @@ Password:
{{ form.username.label }}: {{ form.username }}
{{ form.password1.label }}: {{ form.password1 }}
{{ form.password2.label }}: {{ form.password2 }}
-
+
''')
self.assertHTMLEqual(t.render(Context({'form': UserRegistration(auto_id=False)})), """""")
# User form.[field].label_tag to output a field's label with a tag
@@ -2584,40 +2584,40 @@ Password:
{{ form.username.label_tag }} {{ form.username }}
{{ form.password1.label_tag }} {{ form.password1 }}
{{ form.password2.label_tag }} {{ form.password2 }}
-
+
''')
self.assertHTMLEqual(t.render(Context({'form': UserRegistration(auto_id=False)})), """""")
self.assertHTMLEqual(t.render(Context({'form': UserRegistration(auto_id='id_%s')})), """""")
# User form.[field].help_text to output a field's help text. If the given field
# does not have help text, nothing will be output.
t = Template('''''')
self.assertHTMLEqual(
t.render(Context({'form': UserRegistration(auto_id=False)})),
""""""
)
self.assertEqual(
@@ -2633,17 +2633,17 @@ Good luck picking a username that doesn't already exist.
{{ form.username.errors.as_ul }}Your username: {{ form.username }}
{{ form.password1.errors.as_ul }}Password: {{ form.password1 }}
{{ form.password2.errors.as_ul }}Password (again): {{ form.password2 }}
-
+
''')
self.assertHTMLEqual(
t.render(Context({
'form': UserRegistration({'username': 'django', 'password1': 'foo', 'password2': 'bar'}, auto_id=False)
})),
""""""
)
t = Template('''''')
self.assertHTMLEqual(
t.render(Context({
@@ -2659,10 +2659,10 @@ Good luck picking a username that doesn't already exist.
})),
""""""
)
@@ -2729,8 +2729,8 @@ Good luck picking a username that doesn't already exist.
self.assertHTMLEqual(
MyForm().as_table(),
'Field1: '
- ' '
- ' '
+ ' '
+ ' '
)
def test_error_html_required_html_classes(self):
@@ -2747,33 +2747,33 @@ Good luck picking a username that doesn't already exist.
self.assertHTMLEqual(
p.as_ul(),
"""
-Name:
+Name:
Is cool:
Unknown
Yes
No
-Email:
+Email:
-Age: """
+Age: """
)
self.assertHTMLEqual(
p.as_p(),
"""
Name:
-
+
Is cool:
Unknown
Yes
No
-Email:
+Email:
Age:
-
"""
+ """
)
self.assertHTMLEqual(
@@ -2781,7 +2781,7 @@ Good luck picking a username that doesn't already exist.
"""
Name:
-
+
Is cool:
Unknown
@@ -2789,10 +2789,10 @@ Good luck picking a username that doesn't already exist.
No
Email:
-
+
Age:
- """
+ """
)
def test_label_has_required_css_class(self):
@@ -2819,8 +2819,8 @@ Good luck picking a username that doesn't already exist.
form = EventForm()
self.assertHTMLEqual(
form.as_ul(),
- ' '
- ' '
+ ' '
+ ' '
)
def test_multivalue_field_validation(self):
@@ -3155,9 +3155,9 @@ Good luck picking a username that doesn't already exist.
form = SomeForm()
self.assertHTMLEqual(
form.as_p(),
- ' custom'
- ' '
- '
'
+ ' custom'
+ ' '
+ '
'
)
def test_field_name_with_hidden_input_and_non_matching_row_ender(self):
@@ -3174,7 +3174,7 @@ Good luck picking a username that doesn't already exist.
return self._html_output(
normal_row='%(field)s %(field_name)s
',
error_row='%s',
- row_ender=' ',
+ row_ender=' ',
help_text_html=' %s',
errors_on_separate_row=True
)
@@ -3182,9 +3182,9 @@ Good luck picking a username that doesn't already exist.
form = SomeForm()
self.assertHTMLEqual(
form.as_p(),
- ' custom
\n'
- ' '
- ' '
+ ' custom
\n'
+ ' '
+ ' '
)
def test_error_dict(self):
@@ -3312,23 +3312,23 @@ Good luck picking a username that doesn't already exist.
"""
(Hidden field last_name) This field is required.
First name:
-
- """
+
+ """
)
self.assertHTMLEqual(
p.as_p(),
"""(Hidden field last_name) This field is required.
First name:
-
-
"""
+
+ """
)
self.assertHTMLEqual(
p.as_table(),
"""
(Hidden field last_name) This field is required.
First name:
-
- """
+
+ """
)
def test_error_list_with_non_field_errors_has_correct_class(self):
@@ -3349,9 +3349,9 @@ Good luck picking a username that doesn't already exist.
"""
First name:
-
+
Last name:
- """
+ """
)
self.assertHTMLEqual(
p.non_field_errors().as_text(),
@@ -3361,17 +3361,17 @@ Good luck picking a username that doesn't already exist.
p.as_p(),
"""
First name:
-
+
Last name:
-
"""
+ """
)
self.assertHTMLEqual(
p.as_table(),
"""
First name:
-
+
Last name:
- """
+ """
)
def test_errorlist_override(self):
@@ -3392,11 +3392,11 @@ Good luck picking a username that doesn't already exist.
data = {'email': 'invalid'}
f = CommentForm(data, auto_id=False, error_class=DivErrorList)
- self.assertHTMLEqual(f.as_p(), """Name:
+ self.assertHTMLEqual(f.as_p(), """Name:
Enter a valid email address.
-Email:
+Email:
-Comment:
""")
+Comment:
""")
def test_error_escaping(self):
class TestForm(Form):
@@ -3415,8 +3415,8 @@ Good luck picking a username that doesn't already exist.
'(Hidden field hidden) Foo & "bar"! '
''
'Visible: '
- ' '
- ' '
+ ' '
+ ' '
)
def test_baseform_repr(self):
@@ -3529,8 +3529,8 @@ Good luck picking a username that doesn't already exist.
form = MyForm()
self.assertHTMLEqual(
form.as_p(),
- 'F1:
'
- 'F2:
'
+ 'F1:
'
+ 'F2:
'
'F3:
'
'F4: '
@@ -3541,8 +3541,8 @@ Good luck picking a username that doesn't already exist.
self.assertHTMLEqual(
form.as_ul(),
'F1: '
- ' '
- 'F2: '
+ ' '
+ 'F2: '
'F3: '
'F4: '
@@ -3553,9 +3553,9 @@ Good luck picking a username that doesn't already exist.
self.assertHTMLEqual(
form.as_table(),
'F1: '
- ' '
+ ' '
'F2: '
- ' '
+ ' '
'F3: '
' '
@@ -3576,8 +3576,8 @@ Good luck picking a username that doesn't already exist.
form = MyForm()
self.assertHTMLEqual(
form.as_p(),
- 'F1:
'
- 'F2:
'
+ 'F1:
'
+ 'F2:
'
'F3:
'
'F4: '
@@ -3587,8 +3587,8 @@ Good luck picking a username that doesn't already exist.
)
self.assertHTMLEqual(
form.as_ul(),
- 'F1: '
- 'F2: '
+ 'F1: '
+ 'F2: '
'F3: '
'F4: '
@@ -3599,9 +3599,9 @@ Good luck picking a username that doesn't already exist.
self.assertHTMLEqual(
form.as_table(),
'F1: '
- ' '
+ ' '
'F2: '
- ' '
+ ' '
'F3: '
'F4: '
@@ -3620,13 +3620,13 @@ Good luck picking a username that doesn't already exist.
f.as_p(),
''
'(Hidden field data) This field is required. \n '
- '
'
+ ' '
)
self.assertHTMLEqual(
f.as_table(),
''
'(Hidden field data) This field is required. '
- ' '
+ ' '
)
def test_field_named_data(self):
diff --git a/tests/forms_tests/tests/test_formsets.py b/tests/forms_tests/tests/test_formsets.py
index 6e8ca01261..7d06104791 100644
--- a/tests/forms_tests/tests/test_formsets.py
+++ b/tests/forms_tests/tests/test_formsets.py
@@ -87,12 +87,12 @@ class FormsFormsetTestCase(SimpleTestCase):
formset = self.make_choiceformset()
self.assertHTMLEqual(
str(formset),
- """
-
-
-
-Choice:
-Votes: """
+ """
+
+
+
+Choice:
+Votes: """
)
# FormSet are treated similarly to Forms. FormSet has an is_valid()
# method, and a cleaned_data or errors attribute depending on whether
@@ -199,10 +199,10 @@ class FormsFormsetTestCase(SimpleTestCase):
form_output.append(form.as_ul())
self.assertHTMLEqual(
'\n'.join(form_output),
- """Choice:
-Votes:
-Choice:
-Votes: """
+ """Choice:
+Votes:
+Choice:
+Votes: """
)
def test_blank_form_unfilled(self):
@@ -244,12 +244,12 @@ class FormsFormsetTestCase(SimpleTestCase):
form_output.append(form.as_ul())
self.assertHTMLEqual(
'\n'.join(form_output),
- """Choice:
-Votes:
-Choice:
-Votes:
-Choice:
-Votes: """
+ """Choice:
+Votes:
+Choice:
+Votes:
+Choice:
+Votes: """
)
# Since every form was displayed as blank, they are also accepted as
# blank. This may seem a little strange, but min_num is used to require
@@ -285,10 +285,10 @@ class FormsFormsetTestCase(SimpleTestCase):
self.assertTrue(formset.forms[1].empty_permitted)
self.assertHTMLEqual(
'\n'.join(form_output),
- """Choice:
-Votes:
-Choice:
-Votes: """
+ """Choice:
+Votes:
+Choice:
+Votes: """
)
def test_min_num_displaying_more_than_one_blank_form_with_zero_extra(self):
@@ -300,12 +300,12 @@ class FormsFormsetTestCase(SimpleTestCase):
form_output.append(form.as_ul())
self.assertHTMLEqual(
'\n'.join(form_output),
- """Choice:
-Votes:
-Choice:
-Votes:
-Choice:
-Votes: """
+ """Choice:
+Votes:
+Choice:
+Votes:
+Choice:
+Votes: """
)
def test_single_form_completed(self):
@@ -439,21 +439,21 @@ class FormsFormsetTestCase(SimpleTestCase):
form_output.append(form.as_ul())
self.assertHTMLEqual(
'\n'.join(form_output),
- """Choice:
-Votes:
-Choice:
-Votes:
-Choice:
-Votes:
-Choice:
-Votes: """
+ """Choice:
+Votes:
+Choice:
+Votes:
+Choice:
+Votes:
+Choice:
+Votes: """
)
# Retrieving an empty form works. Tt shows up in the form list.
self.assertTrue(formset.empty_form.empty_permitted)
self.assertHTMLEqual(
formset.empty_form.as_ul(),
- """Choice:
-Votes: """
+ """Choice:
+Votes: """
)
def test_formset_with_deletion(self):
@@ -470,15 +470,15 @@ class FormsFormsetTestCase(SimpleTestCase):
form_output.append(form.as_ul())
self.assertHTMLEqual(
'\n'.join(form_output),
- """Choice:
-Votes:
-Delete:
-Choice:
-Votes:
-Delete:
-Choice:
-Votes:
-Delete: """
+ """Choice:
+Votes:
+Delete:
+Choice:
+Votes:
+Delete:
+Choice:
+Votes:
+Delete: """
)
# To delete something, set that form's special delete field to 'on'.
# Let's go ahead and delete Fergie.
@@ -580,15 +580,15 @@ class FormsFormsetTestCase(SimpleTestCase):
form_output.append(form.as_ul())
self.assertHTMLEqual(
'\n'.join(form_output),
- """Choice:
-Votes:
-Order:
-Choice:
-Votes:
-Order:
-Choice:
-Votes:
-Order: """
+ """Choice:
+Votes:
+Order:
+Choice:
+Votes:
+Order:
+Choice:
+Votes:
+Order: """
)
data = {
'choices-TOTAL_FORMS': '3', # the number of forms rendered
@@ -684,22 +684,22 @@ class FormsFormsetTestCase(SimpleTestCase):
form_output.append(form.as_ul())
self.assertHTMLEqual(
'\n'.join(form_output),
- """Choice:
-Votes:
-Order:
-Delete:
-Choice:
-Votes:
-Order:
-Delete:
-Choice:
-Votes:
-Order:
-Delete:
-Choice:
-Votes:
-Order:
-Delete: """
+ """Choice:
+Votes:
+Order:
+Delete:
+Choice:
+Votes:
+Order:
+Delete:
+Choice:
+Votes:
+Order:
+Delete:
+Choice:
+Votes:
+Order:
+Delete: """
)
# Let's delete Fergie, and put The Decemberists ahead of Calexico.
data = {
@@ -803,11 +803,11 @@ class FormsFormsetTestCase(SimpleTestCase):
self.assertHTMLEqual(
'\n'.join(form_output),
"""Name:
-
+
Name:
-
+
Name:
- """
+ """
)
# If max_num is 0 then no form is rendered at all.
LimitedFavoriteDrinkFormSet = formset_factory(FavoriteDrinkForm, extra=3, max_num=0)
@@ -826,9 +826,9 @@ class FormsFormsetTestCase(SimpleTestCase):
self.assertHTMLEqual(
'\n'.join(form_output),
"""Name:
-
+
Name:
- """
+ """
)
def test_limiting_extra_lest_than_max_num(self):
@@ -841,7 +841,7 @@ class FormsFormsetTestCase(SimpleTestCase):
self.assertHTMLEqual(
'\n'.join(form_output),
"""Name:
- """
+ """
)
def test_max_num_with_initial_data(self):
@@ -860,9 +860,9 @@ class FormsFormsetTestCase(SimpleTestCase):
self.assertHTMLEqual(
'\n'.join(form_output),
"""Name:
-
+
Name:
- """
+ """
)
def test_max_num_zero(self):
@@ -891,9 +891,9 @@ class FormsFormsetTestCase(SimpleTestCase):
self.assertHTMLEqual(
'\n'.join(form_output),
"""Name:
-
+
Name:
- """
+ """
)
def test_more_initial_than_max_num(self):
@@ -914,11 +914,11 @@ class FormsFormsetTestCase(SimpleTestCase):
self.assertHTMLEqual(
'\n'.join(form_output),
"""Name:
-
+
Name:
-
+
Name:
- """
+ """
)
def test_more_initial_form_result_in_one(self):
@@ -937,9 +937,9 @@ class FormsFormsetTestCase(SimpleTestCase):
self.assertHTMLEqual(
'\n'.join(form_output),
"""Name:
-
+
Name:
- """
+ """
)
def test_management_form_prefix(self):
@@ -1195,36 +1195,36 @@ class FormsetAsFooTests(SimpleTestCase):
formset = ChoiceFormSet(data, auto_id=False, prefix='choices')
self.assertHTMLEqual(
formset.as_table(),
- """
-
-
-
-Choice:
-Votes: """
+ """
+
+
+
+Choice:
+Votes: """
)
def test_as_p(self):
formset = ChoiceFormSet(data, auto_id=False, prefix='choices')
self.assertHTMLEqual(
formset.as_p(),
- """
-
-
-
-Choice:
-Votes:
"""
+ """
+
+
+
+Choice:
+Votes:
"""
)
def test_as_ul(self):
formset = ChoiceFormSet(data, auto_id=False, prefix='choices')
self.assertHTMLEqual(
formset.as_ul(),
- """
-
-
-
-Choice:
-Votes: """
+ """
+
+
+
+Choice:
+Votes: """
)
diff --git a/tests/forms_tests/tests/test_i18n.py b/tests/forms_tests/tests/test_i18n.py
index 73d5b270eb..be166514bf 100644
--- a/tests/forms_tests/tests/test_i18n.py
+++ b/tests/forms_tests/tests/test_i18n.py
@@ -15,7 +15,7 @@ class FormsI18nTests(SimpleTestCase):
self.assertHTMLEqual(
f.as_p(),
'username: '
- '
'
+ ' '
)
# Translations are done at rendering time, so multi-lingual apps can define forms)
@@ -23,13 +23,13 @@ class FormsI18nTests(SimpleTestCase):
self.assertHTMLEqual(
f.as_p(),
'Benutzername: '
- '
'
+ ' '
)
with translation.override('pl'):
self.assertHTMLEqual(
f.as_p(),
'u\u017cytkownik: '
- '
'
+ ' '
)
def test_non_ascii_label(self):
@@ -59,12 +59,12 @@ class FormsI18nTests(SimpleTestCase):
'\xc5\xf8\xdf: '
'
'
)
@@ -78,12 +78,12 @@ class FormsI18nTests(SimpleTestCase):
'\u043d\u043e\u0435 \u043f\u043e\u043b\u0435. \n'
'\xc5\xf8\xdf: '
'
'
)
diff --git a/tests/forms_tests/tests/test_media.py b/tests/forms_tests/tests/test_media.py
index 2b73a041be..9798fc027b 100644
--- a/tests/forms_tests/tests/test_media.py
+++ b/tests/forms_tests/tests/test_media.py
@@ -19,8 +19,8 @@ class FormsMediaTestCase(SimpleTestCase):
)
self.assertEqual(
str(m),
- """
-
+ """
+
"""
@@ -40,8 +40,8 @@ class FormsMediaTestCase(SimpleTestCase):
m3 = Media(Foo)
self.assertEqual(
str(m3),
- """
-
+ """
+
"""
@@ -72,8 +72,8 @@ class FormsMediaTestCase(SimpleTestCase):
w1 = MyWidget1()
self.assertEqual(
str(w1.media),
- """
-
+ """
+
"""
@@ -82,8 +82,8 @@ class FormsMediaTestCase(SimpleTestCase):
# Media objects can be interrogated by media type
self.assertEqual(
str(w1.media['css']),
- """
- """
+ """
+ """
)
self.assertEqual(
@@ -122,9 +122,9 @@ class FormsMediaTestCase(SimpleTestCase):
w3 = MyWidget3()
self.assertEqual(
str(w1.media + w2.media + w3.media),
- """
-
-
+ """
+
+
@@ -134,8 +134,8 @@ class FormsMediaTestCase(SimpleTestCase):
# media addition hasn't affected the original objects
self.assertEqual(
str(w1.media),
- """
-
+ """
+
"""
@@ -150,7 +150,7 @@ class FormsMediaTestCase(SimpleTestCase):
js = ('/path/to/js1', '/path/to/js1')
w4 = MyWidget4()
- self.assertEqual(str(w4.media), """
+ self.assertEqual(str(w4.media), """
""")
def test_media_property(self):
@@ -165,7 +165,7 @@ class FormsMediaTestCase(SimpleTestCase):
media = property(_media)
w4 = MyWidget4()
- self.assertEqual(str(w4.media), """
+ self.assertEqual(str(w4.media), """
""")
# Media properties can reference the media of their parents
@@ -175,8 +175,8 @@ class FormsMediaTestCase(SimpleTestCase):
media = property(_media)
w5 = MyWidget5()
- self.assertEqual(str(w5.media), """
-
+ self.assertEqual(str(w5.media), """
+
""")
@@ -198,9 +198,9 @@ class FormsMediaTestCase(SimpleTestCase):
w6 = MyWidget6()
self.assertEqual(
str(w6.media),
- """
-
-
+ """
+
+
@@ -226,8 +226,8 @@ class FormsMediaTestCase(SimpleTestCase):
w7 = MyWidget7()
self.assertEqual(
str(w7.media),
- """
-
+ """
+
"""
@@ -244,9 +244,9 @@ class FormsMediaTestCase(SimpleTestCase):
w8 = MyWidget8()
self.assertEqual(
str(w8.media),
- """
-
-
+ """
+
+
@@ -278,8 +278,8 @@ class FormsMediaTestCase(SimpleTestCase):
w9 = MyWidget9()
self.assertEqual(
str(w9.media),
- """
-
+ """
+
"""
)
@@ -294,8 +294,8 @@ class FormsMediaTestCase(SimpleTestCase):
js = ('/path/to/js1', '/path/to/js4')
w10 = MyWidget10()
- self.assertEqual(str(w10.media), """
-
+ self.assertEqual(str(w10.media), """
+
""")
@@ -319,9 +319,9 @@ class FormsMediaTestCase(SimpleTestCase):
w11 = MyWidget11()
self.assertEqual(
str(w11.media),
- """
-
-
+ """
+
+
@@ -348,9 +348,9 @@ class FormsMediaTestCase(SimpleTestCase):
w12 = MyWidget12()
self.assertEqual(
str(w12.media),
- """
-
-
+ """
+
+
"""
)
@@ -373,10 +373,10 @@ class FormsMediaTestCase(SimpleTestCase):
multimedia = MultimediaWidget()
self.assertEqual(
str(multimedia.media),
- """
-
-
-
+ """
+
+
+
"""
)
@@ -417,9 +417,9 @@ class FormsMediaTestCase(SimpleTestCase):
mymulti = MyMultiWidget()
self.assertEqual(
str(mymulti.media),
- """
-
-
+ """
+
+
@@ -459,9 +459,9 @@ class FormsMediaTestCase(SimpleTestCase):
f1 = MyForm()
self.assertEqual(
str(f1.media),
- """
-
-
+ """
+
+
@@ -474,9 +474,9 @@ class FormsMediaTestCase(SimpleTestCase):
f2 = AnotherForm()
self.assertEqual(
str(f1.media + f2.media),
- """
-
-
+ """
+
+
@@ -496,10 +496,10 @@ class FormsMediaTestCase(SimpleTestCase):
f3 = FormWithMedia()
self.assertEqual(
str(f3.media),
- """
-
-
-
+ """
+
+
+
@@ -515,10 +515,10 @@ class FormsMediaTestCase(SimpleTestCase):
"""
- """
-
-
- """
+ """
+
+
+ """
)
def test_html_safe(self):
diff --git a/tests/forms_tests/tests/tests.py b/tests/forms_tests/tests/tests.py
index bf0d588f53..841a1c6799 100644
--- a/tests/forms_tests/tests/tests.py
+++ b/tests/forms_tests/tests/tests.py
@@ -109,24 +109,24 @@ class ModelFormCallableModelDefault(TestCase):
ChoiceOption 1
ChoiceOption 2
ChoiceOption 3
-
+
Choice int:
ChoiceOption 1
ChoiceOption 2
ChoiceOption 3
-
+
Multi choice:
ChoiceOption 1
ChoiceOption 2
ChoiceOption 3
-
+
Multi choice int:
ChoiceOption 1
ChoiceOption 2
ChoiceOption 3
-
"""
+ """
)
def test_initial_instance_value(self):
@@ -145,26 +145,26 @@ class ModelFormCallableModelDefault(TestCase):
ChoiceOption 1
ChoiceOption 2
ChoiceOption 3
-
+
Choice int:
ChoiceOption 1
ChoiceOption 2
ChoiceOption 3
-
+
Multi choice:
ChoiceOption 1
ChoiceOption 2
ChoiceOption 3
-
-
+
+
Multi choice int:
ChoiceOption 1
ChoiceOption 2
ChoiceOption 3
-
-
"""
+
+ """
)
@@ -308,7 +308,7 @@ class EmptyLabelTestCase(TestCase):
f = EmptyCharLabelChoiceForm()
self.assertHTMLEqual(
f.as_p(),
- """Name:
+ """Name:
Choice:
No Preference
Foo
@@ -320,7 +320,7 @@ class EmptyLabelTestCase(TestCase):
f = EmptyCharLabelNoneChoiceForm()
self.assertHTMLEqual(
f.as_p(),
- """Name:
+ """Name:
Choice string w none:
No Preference
@@ -350,7 +350,7 @@ class EmptyLabelTestCase(TestCase):
f = EmptyIntegerLabelChoiceForm()
self.assertHTMLEqual(
f.as_p(),
- """Name:
+ """Name:
Choice integer:
No Preference
@@ -370,7 +370,7 @@ class EmptyLabelTestCase(TestCase):
self.assertHTMLEqual(
f.as_p(),
"""Name:
-
+
Choice integer:
No Preference
@@ -384,7 +384,7 @@ class EmptyLabelTestCase(TestCase):
self.assertHTMLEqual(
f.as_p(),
"""Name:
-
+
Choice integer:
No Preference
diff --git a/tests/forms_tests/widget_tests/test_checkboxinput.py b/tests/forms_tests/widget_tests/test_checkboxinput.py
index 1ae6ab73b6..6483b7f211 100644
--- a/tests/forms_tests/widget_tests/test_checkboxinput.py
+++ b/tests/forms_tests/widget_tests/test_checkboxinput.py
@@ -7,18 +7,18 @@ class CheckboxInputTest(WidgetTest):
widget = CheckboxInput()
def test_render_empty(self):
- self.check_html(self.widget, 'is_cool', '', html=' ')
+ self.check_html(self.widget, 'is_cool', '', html=' ')
def test_render_none(self):
- self.check_html(self.widget, 'is_cool', None, html=' ')
+ self.check_html(self.widget, 'is_cool', None, html=' ')
def test_render_false(self):
- self.check_html(self.widget, 'is_cool', False, html=' ')
+ self.check_html(self.widget, 'is_cool', False, html=' ')
def test_render_true(self):
self.check_html(
self.widget, 'is_cool', True,
- html=' '
+ html=' '
)
def test_render_value(self):
@@ -28,7 +28,7 @@ class CheckboxInputTest(WidgetTest):
"""
self.check_html(
self.widget, 'is_cool', 'foo',
- html=' ',
+ html=' ',
)
def test_render_int(self):
@@ -37,11 +37,11 @@ class CheckboxInputTest(WidgetTest):
"""
self.check_html(
self.widget, 'is_cool', 0,
- html=' ',
+ html=' ',
)
self.check_html(
self.widget, 'is_cool', 1,
- html=' ',
+ html=' ',
)
def test_render_check_test(self):
@@ -51,16 +51,16 @@ class CheckboxInputTest(WidgetTest):
"""
widget = CheckboxInput(check_test=lambda value: value.startswith('hello'))
self.check_html(widget, 'greeting', '', html=(
- ' '
+ ' '
))
self.check_html(widget, 'greeting', 'hello', html=(
- ' '
+ ' '
))
self.check_html(widget, 'greeting', 'hello there', html=(
- ' '
+ ' '
))
self.check_html(widget, 'greeting', 'hello & goodbye', html=(
- ' '
+ ' '
))
def test_render_check_exception(self):
diff --git a/tests/forms_tests/widget_tests/test_checkboxselectmultiple.py b/tests/forms_tests/widget_tests/test_checkboxselectmultiple.py
index 239f80da47..ef31ce9d36 100644
--- a/tests/forms_tests/widget_tests/test_checkboxselectmultiple.py
+++ b/tests/forms_tests/widget_tests/test_checkboxselectmultiple.py
@@ -13,20 +13,20 @@ class CheckboxSelectMultipleTest(WidgetTest):
def test_render_value(self):
self.check_html(self.widget(choices=self.beatles), 'beatles', ['J'], html=(
""""""
))
def test_render_value_multiple(self):
self.check_html(self.widget(choices=self.beatles), 'beatles', ['J', 'P'], html=(
""""""
))
@@ -36,10 +36,10 @@ class CheckboxSelectMultipleTest(WidgetTest):
"""
self.check_html(self.widget(choices=self.beatles), 'beatles', None, html=(
""""""
))
@@ -52,25 +52,25 @@ class CheckboxSelectMultipleTest(WidgetTest):
html = """