diff options
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()) |