diff options
Diffstat (limited to 'tests/test_lxml.py')
-rw-r--r-- | tests/test_lxml.py | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/test_lxml.py b/tests/test_lxml.py new file mode 100644 index 0000000..7fe6870 --- /dev/null +++ b/tests/test_lxml.py @@ -0,0 +1,24 @@ +"""Tests to ensure that the lxml tree builder generates good trees.""" + +from beautifulsoup.builder.lxml_builder import LXMLTreeBuilder +from beautifulsoup.testing import ( + BuilderInvalidMarkupSmokeTest, + BuilderSmokeTest, +) + +class TestLXMLBuilder(BuilderSmokeTest): + """See `BuilderSmokeTest`.""" + + def test_foo(self): + isolatin = """<html><meta http-equiv="Content-type" content="text/html; charset=ISO-Latin-1" />Sacr\xe9 bleu!</html>""" + soup = self.soup(isolatin) + + utf8 = isolatin.replace("ISO-Latin-1".encode(), "utf-8".encode()) + utf8 = utf8.replace("\xe9", "\xc3\xa9") + + print soup + + +class TestLXMLBuilderInvalidMarkup(BuilderInvalidMarkupSmokeTest): + """See `BuilderInvalidMarkupSmokeTest`.""" + |