summaryrefslogtreecommitdiff
path: root/tests/test_tree.py
diff options
context:
space:
mode:
authorLeonard Richardson <leonard.richardson@canonical.com>2011-02-20 09:54:42 -0500
committerLeonard Richardson <leonard.richardson@canonical.com>2011-02-20 09:54:42 -0500
commitae349fd47c627f8166526fed8906811707d2f4b2 (patch)
tree116edd8c1d9a7cf6348f784162fd2291608833c2 /tests/test_tree.py
parent158e76fd3e1005f6f5f932414cb741083d114cb6 (diff)
parent9f437ea591aeaf16d593350baf081315e56a8b73 (diff)
Greatly improved the handling of empty-element tags.
Diffstat (limited to 'tests/test_tree.py')
-rw-r--r--tests/test_tree.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/test_tree.py b/tests/test_tree.py
index 233cb3c..40643dc 100644
--- a/tests/test_tree.py
+++ b/tests/test_tree.py
@@ -620,6 +620,15 @@ class TestTreeModification(SoupTest):
self.assertEqual(the.next, c_tag)
self.assertEqual(c_tag.previous, the)
+ def test_insert_works_on_empty_element_tag(self):
+ # This is a little strange, since most HTML parsers don't allow
+ # markup like this to come through. But in general, we don't
+ # know what the parser would or wouldn't have allowed, so
+ # I'm letting this succeed for now.
+ soup = self.soup("<br />")
+ soup.br.insert(1, "Contents")
+ self.assertEquals(str(soup.br), "<br>Contents</br>")
+
def test_replace_with(self):
soup = self.soup(
"<p>There's <b>no</b> business like <b>show</b> business</p>")
@@ -872,3 +881,11 @@ class TestEncoding(SoupTest):
soup = self.soup(html)
self.assertEquals(
soup.b.encode("utf-8"), html.encode("utf-8"))
+
+
+class TestEmptyElementTags(SoupTest):
+
+ @property
+ def default_builder(self):
+ return LXMLTreeBuilderForXML()
+