From 89961f4de3ab1e88b15dd9c0aaa0af77a7c32262 Mon Sep 17 00:00:00 2001 From: Leonard Richardson Date: Sun, 20 Feb 2011 15:08:51 -0500 Subject: Discovered that html5lib can't be made to support SoupStrainers, and changed the test suite appropriately. --- tests/test_lxml.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'tests/test_lxml.py') diff --git a/tests/test_lxml.py b/tests/test_lxml.py index 88c866d..de2ce7b 100644 --- a/tests/test_lxml.py +++ b/tests/test_lxml.py @@ -3,8 +3,8 @@ import re from beautifulsoup import BeautifulSoup -from beautifulsoup.builder.lxml_builder import LXMLTreeBuilder -from beautifulsoup.element import Comment, Doctype +from beautifulsoup.builder import LXMLTreeBuilder, LXMLTreeBuilderForXML +from beautifulsoup.element import Comment, Doctype, SoupStrainer from beautifulsoup.testing import SoupTest @@ -320,6 +320,12 @@ class TestLXMLBuilder(SoupTest): self.assertFalse(soup.p.is_empty_element) self.assertEquals(str(soup.p), "

") + def test_soupstrainer(self): + strainer = SoupStrainer("b") + soup = self.soup("A bold statement", + parseOnlyThese=strainer) + self.assertEquals(soup.decode(), "bold") + class TestLXMLBuilderInvalidMarkup(SoupTest): """Tests of invalid markup for the LXML tree builder. @@ -505,7 +511,6 @@ class TestLXMLBuilderEncodingConversion(SoupTest): self.HEBREW_DOCUMENT.decode("iso-8859-8").encode("utf-8")) -from beautifulsoup.builder.lxml_builder import LXMLTreeBuilderForXML class TestLXMLXMLBuilder(SoupTest): """Test XML-specific parsing behavior. -- cgit v1.2.3