summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMax Jakob <max.jakob@ifi.lmu.de>2013-04-27 15:02:13 +0200
committerMax Jakob <max.jakob@ifi.lmu.de>2013-04-27 15:58:15 +0200
commit955336b7c3d6a7c077a0b2cbe3b3fdefc050092b (patch)
tree7a0fb54ba73c3fd4842887c18068054dd622558b
parent49268d013d37ad77b87660c11d0cd8120b592681 (diff)
downloadpython-lxml-955336b7c3d6a7c077a0b2cbe3b3fdefc050092b.tar.gz
added test for directory name that contains characters beyond latin-1
-rw-r--r--src/lxml/tests/test_io.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/lxml/tests/test_io.py b/src/lxml/tests/test_io.py
index ee2dbaf4..73e20972 100644
--- a/src/lxml/tests/test_io.py
+++ b/src/lxml/tests/test_io.py
@@ -251,6 +251,22 @@ class _IOTestCaseBase(HelperTestCase):
expect_exc = TypeError
self.assertRaises(expect_exc, self.etree.parse, f)
+ def test_etree_parse_io_error(self):
+ # this is a directory name that contains characters beyond latin-1
+ dirnameEN = _str('Directory')
+ dirnameRU = _str('Каталог')
+ filename = _str('nosuchfile.xml')
+ try:
+ dn = tempfile.mkdtemp(prefix=dirnameEN)
+ self.assertRaises(IOError, self.etree.parse, os.path.join(dn, filename))
+ finally:
+ os.rmdir(dn)
+ try:
+ dn = tempfile.mkdtemp(prefix=dirnameRU)
+ self.assertRaises(IOError, self.etree.parse, os.path.join(dn, filename))
+ finally:
+ os.rmdir(dn)
+
class ETreeIOTestCase(_IOTestCaseBase):
etree = etree