diff options
author | scoder <stefan_ml@behnel.de> | 2013-04-27 07:11:15 -0700 |
---|---|---|
committer | scoder <stefan_ml@behnel.de> | 2013-04-27 07:11:15 -0700 |
commit | d96e70fa8fd551bd3a7724ba17cad01dacaa4c4b (patch) | |
tree | 6d1a4fc0bd15945b2c7c9878394a01e59351745f | |
parent | 7698fac30c6f859a1150a79a67540fe3b3fd77d1 (diff) | |
parent | 955336b7c3d6a7c077a0b2cbe3b3fdefc050092b (diff) | |
download | python-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.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 |