diff options
author | Max Jakob <max.jakob@ifi.lmu.de> | 2013-04-27 15:02:13 +0200 |
---|---|---|
committer | Max Jakob <max.jakob@ifi.lmu.de> | 2013-04-27 15:58:15 +0200 |
commit | 955336b7c3d6a7c077a0b2cbe3b3fdefc050092b (patch) | |
tree | 7a0fb54ba73c3fd4842887c18068054dd622558b | |
parent | 49268d013d37ad77b87660c11d0cd8120b592681 (diff) | |
download | python-lxml-955336b7c3d6a7c077a0b2cbe3b3fdefc050092b.tar.gz |
added test for directory name that contains characters beyond latin-1
-rw-r--r-- | src/lxml/tests/test_io.py | 16 |
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 |