summaryrefslogtreecommitdiff
path: root/tests/test_lxml.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_lxml.py')
-rw-r--r--tests/test_lxml.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/test_lxml.py b/tests/test_lxml.py
index c178457..88c866d 100644
--- a/tests/test_lxml.py
+++ b/tests/test_lxml.py
@@ -518,6 +518,17 @@ class TestLXMLXMLBuilder(SoupTest):
def default_builder(self):
return LXMLTreeBuilderForXML()
+ def test_cdata_becomes_text(self):
+ # LXML sends CData sections as 'data' events, so we can't
+ # create special CData objects for them. We have to use
+ # NavigableString. I would like to fix this, but it's not a
+ # very high priority.
+ markup = "<foo><![CDATA[iamcdata]]></foo>"
+ soup = self.soup(markup)
+ cdata = soup.foo.contents[0]
+ self.assertEquals(cdata.__class__.__name__, 'NavigableString')
+
+
def test_can_handle_invalid_xml(self):
self.assertSoupEquals("<a><b>", "<a><b /></a>")