diff options
author | Leonard Richardson <leonardr@segfault.org> | 2013-05-07 10:33:51 -0400 |
---|---|---|
committer | Leonard Richardson <leonardr@segfault.org> | 2013-05-07 10:33:51 -0400 |
commit | 431e078fbdb54adeb3875cb8c5cc75d6722de2bd (patch) | |
tree | 5b0aad64b7fe429318b3d2cd3539db0221605526 /bs4/tests/test_tree.py | |
parent | 457fa9096e5cee673063b41d58da9f2442814f0f (diff) |
The prettify() method now leaves the contents of <pre> tags
alone. [bug=1095654]
Diffstat (limited to 'bs4/tests/test_tree.py')
-rw-r--r-- | bs4/tests/test_tree.py | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/bs4/tests/test_tree.py b/bs4/tests/test_tree.py index 5e4a9dd..503af63 100644 --- a/bs4/tests/test_tree.py +++ b/bs4/tests/test_tree.py @@ -1050,7 +1050,7 @@ class TestTreeModification(SoupTest): # clear using decompose() em = a.em a.clear(decompose=True) - self.assertFalse(hasattr(em, "contents")) + self.assertEqual(0, len(em.contents)) def test_string_set(self): """Tag.string = 'string'""" @@ -1356,6 +1356,14 @@ class TestSubstitutions(SoupTest): encoded = soup.encode() self.assertTrue(b"< < hey > >" in encoded) + def test_prettify_leaves_preformatted_text_alone(self): + soup = self.soup("<div> foo <pre> \tbar\n \n </pre> baz ") + # Everything outside the <pre> tag is reformatted, but everything + # inside is left alone. + self.assertEqual( + u'<div>\n foo\n <pre> \tbar\n \n </pre>\n baz\n</div>', + soup.div.prettify()) + def test_prettify_accepts_formatter(self): soup = BeautifulSoup("<html><body>foo</body></html>") pretty = soup.prettify(formatter = lambda x: x.upper()) |