summaryrefslogtreecommitdiff
path: root/tests/test_lxml.py
diff options
context:
space:
mode:
authorLeonard Richardson <leonard.richardson@canonical.com>2011-02-18 11:29:43 -0500
committerLeonard Richardson <leonard.richardson@canonical.com>2011-02-18 11:29:43 -0500
commit75c5891980c961dfe36745c1934010560666f938 (patch)
treefa62ea107db97916fa538883ae561fba64ea13d9 /tests/test_lxml.py
parentddf9d04e42168fdb25b742b35efc891789a4b6c9 (diff)
Pass the user-specified encoding in to html5lib rather than dropping it on the floor.
Diffstat (limited to 'tests/test_lxml.py')
-rw-r--r--tests/test_lxml.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/tests/test_lxml.py b/tests/test_lxml.py
index 98dd8c2..a1f156a 100644
--- a/tests/test_lxml.py
+++ b/tests/test_lxml.py
@@ -421,11 +421,14 @@ class TestLXMLBuilderEncodingConversion(SoupTest):
soup_from_unicode = self.soup(self.unicode_data)
self.assertEquals(soup_from_unicode.encode('utf-8'), self.utf8_data)
+ HEBREW_DOCUMENT = '<html><head><title>Hebrew (ISO 8859-8) in Visual Directionality</title></head><body><h1>Hebrew (ISO 8859-8) in Visual Directionality</h1>\xed\xe5\xec\xf9</body></html>'
+
def test_real_hebrew_document(self):
# A real-world test to make sure we can convert ISO-8859-9 (a
# Hebrew encoding) to UTF-8.
- iso_8859_8= '<HTML><HEAD><TITLE>Hebrew (ISO 8859-8) in Visual Directionality</TITLE></HEAD><BODY><H1>Hebrew (ISO 8859-8) in Visual Directionality</H1>\xed\xe5\xec\xf9</BODY></HTML>'
- utf8 = '<html><head><title>Hebrew (ISO 8859-8) in Visual Directionality</title></head><body><h1>Hebrew (ISO 8859-8) in Visual Directionality</h1>\xd7\x9d\xd7\x95\xd7\x9c\xd7\xa9</body></html>'
- soup = self.soup(iso_8859_8, fromEncoding="iso-8859-8")
+ soup = self.soup(self.HEBREW_DOCUMENT,
+ fromEncoding="iso-8859-8")
self.assertEquals(soup.originalEncoding, 'iso-8859-8')
- self.assertEquals(soup.encode('utf-8'), utf8)
+ self.assertEquals(
+ soup.encode('utf-8'),
+ self.HEBREW_DOCUMENT.decode("iso-8859-8").encode("utf-8"))