diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/test_utils/tests.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/test_utils/tests.py b/tests/test_utils/tests.py index ce328cd90a..9c003e5a6f 100644 --- a/tests/test_utils/tests.py +++ b/tests/test_utils/tests.py @@ -868,6 +868,11 @@ class HTMLEqualTests(SimpleTestCase): dom2 = parse_html('<a><b/><b/></a><b/><b/>') self.assertEqual(dom2.count(dom1), 2) + def test_root_element_escaped_html(self): + html = '<br>' + parsed = parse_html(html) + self.assertEqual(str(parsed), html) + def test_parsing_errors(self): with self.assertRaises(AssertionError): self.assertHTMLEqual('<p>', '') @@ -882,6 +887,17 @@ class HTMLEqualTests(SimpleTestCase): with self.assertRaises(HTMLParseError): parse_html('</p>') + def test_escaped_html_errors(self): + msg = ( + '<p>\n<foo>\n</p>' + ' != ' + '<p>\n<foo>\n</p>\n' + ) + with self.assertRaisesMessage(AssertionError, msg): + self.assertHTMLEqual('<p><foo></p>', '<p><foo></p>') + with self.assertRaisesMessage(AssertionError, msg): + self.assertHTMLEqual('<p><foo></p>', '<p><foo></p>') + def test_contains_html(self): response = HttpResponse('''<body> This is a form: <form method="get"> |
