1
0
mirror of https://github.com/django/django.git synced 2025-10-24 06:06:09 +00:00

Fixed #32556 -- Fixed handling empty string as non-boolean attributes value by assertHTMLEqual().

This commit is contained in:
Baptiste Mispelon
2021-03-19 00:43:38 +01:00
committed by Mariusz Felisiak
parent 98abf80cde
commit 41e6b2a3c5
4 changed files with 49 additions and 11 deletions

View File

@@ -715,10 +715,25 @@ class HTMLEqualTests(SimpleTestCase):
self.assertHTMLEqual(html1, html2)
def test_boolean_attribute(self):
html1 = '<input attr>'
html2 = '<input attr="">'
html1 = '<input checked>'
html2 = '<input checked="">'
html3 = '<input checked="checked">'
self.assertHTMLEqual(html1, html2)
self.assertEqual(parse_html(html1), parse_html(html2))
self.assertHTMLEqual(html1, html3)
self.assertHTMLEqual(html2, html3)
self.assertHTMLNotEqual(html1, '<input checked="invalid">')
self.assertEqual(str(parse_html(html1)), '<input checked>')
self.assertEqual(str(parse_html(html2)), '<input checked>')
self.assertEqual(str(parse_html(html3)), '<input checked>')
def test_non_boolean_attibutes(self):
html1 = '<input value>'
html2 = '<input value="">'
html3 = '<input value="value">'
self.assertHTMLEqual(html1, html2)
self.assertHTMLNotEqual(html1, html3)
self.assertEqual(str(parse_html(html1)), '<input value="">')
self.assertEqual(str(parse_html(html2)), '<input value="">')
def test_normalize_refs(self):
pairs = [