summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Behnel <stefan_ml@behnel.de>2021-07-18 17:29:43 +0200
committerStefan Behnel <stefan_ml@behnel.de>2021-07-18 17:29:43 +0200
commit03ed9210b047e7b3267cd26e09c9d061279beba8 (patch)
tree0fb71ff68f108e955eb4998f2263f6a48d8bcfdc
parent355c0a57e2b374cd6be848fc0656eb70906d7e61 (diff)
downloadpython-lxml-macos_unicode_tests.tar.gz
Rewrite two tests to try to make them work in macOS.macos_unicode_tests
-rw-r--r--src/lxml/tests/test_htmlparser.py11
-rw-r--r--src/lxml/tests/test_unicode.py9
2 files changed, 6 insertions, 14 deletions
diff --git a/src/lxml/tests/test_htmlparser.py b/src/lxml/tests/test_htmlparser.py
index 9847d39b..c6c1c6ec 100644
--- a/src/lxml/tests/test_htmlparser.py
+++ b/src/lxml/tests/test_htmlparser.py
@@ -54,15 +54,10 @@ class HtmlParserTestCase(HelperTestCase):
_bytes("page á title").decode('utf8'))
def test_wide_unicode_xml(self):
- if sys.maxunicode < 1114111:
- return # skip test
- element = self.etree.HTML(_bytes(
- '<html><body><p>\\U00026007</p></body></html>'
- ).decode('unicode_escape'))
+ element = self.etree.HTML(u'<html><body><p>\U00026007</p></body></html>')
p_text = element.findtext('.//p')
- self.assertEqual(1, len(p_text))
- self.assertEqual(_bytes('\\U00026007').decode('unicode_escape'),
- p_text)
+ self.assertEqual(1 if sys.maxunicode >= 1114111 else 2, len(p_text))
+ self.assertEqual(u'\U00026007', p_text)
def test_html_ids(self):
parser = self.etree.HTMLParser(recover=False)
diff --git a/src/lxml/tests/test_unicode.py b/src/lxml/tests/test_unicode.py
index 03ffcba4..7922418e 100644
--- a/src/lxml/tests/test_unicode.py
+++ b/src/lxml/tests/test_unicode.py
@@ -35,12 +35,9 @@ class UnicodeTestCase(HelperTestCase):
self.assertEqual(uni, tree.text)
def test_wide_unicode_xml(self):
- if sys.maxunicode < 1114111:
- return # skip test
- tree = etree.XML(_bytes('<p>\\U00026007</p>').decode('unicode_escape'))
- self.assertEqual(1, len(tree.text))
- self.assertEqual(_bytes('\\U00026007').decode('unicode_escape'),
- tree.text)
+ tree = etree.XML(u'<p>\U00026007</p>')
+ self.assertEqual(1 if sys.maxunicode >= 1114111 else 2, len(tree.text))
+ self.assertEqual(u'\U00026007', tree.text)
def test_unicode_xml_broken(self):
uxml = ('<?xml version="1.0" encoding="UTF-8"?>' +