summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorscoder <stefan_ml@behnel.de>2013-04-27 07:11:15 -0700
committerscoder <stefan_ml@behnel.de>2013-04-27 07:11:15 -0700
commitd96e70fa8fd551bd3a7724ba17cad01dacaa4c4b (patch)
tree6d1a4fc0bd15945b2c7c9878394a01e59351745f
parent7698fac30c6f859a1150a79a67540fe3b3fd77d1 (diff)
parent955336b7c3d6a7c077a0b2cbe3b3fdefc050092b (diff)
downloadpython-lxml-d96e70fa8fd551bd3a7724ba17cad01dacaa4c4b.tar.gz
Merge pull request #117 from vincero/712941
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