Show More
@@ -6,6 +6,7 b' import os.path' | |||||
6 | import unittest |
|
6 | import unittest | |
7 |
|
7 | |||
8 | from IPython.testing import tools as tt |
|
8 | from IPython.testing import tools as tt | |
|
9 | from IPython.testing.decorators import onlyif_unicode_paths | |||
9 | from IPython.utils.syspathcontext import prepended_to_syspath |
|
10 | from IPython.utils.syspathcontext import prepended_to_syspath | |
10 | from IPython.utils.tempdir import TemporaryDirectory |
|
11 | from IPython.utils.tempdir import TemporaryDirectory | |
11 |
|
12 | |||
@@ -59,9 +60,22 b' def fail():' | |||||
59 | ''' |
|
60 | ''' | |
60 |
|
61 | |||
61 | class NonAsciiTest(unittest.TestCase): |
|
62 | class NonAsciiTest(unittest.TestCase): | |
62 | def test_iso8859_5(self): |
|
63 | @onlyif_unicode_paths | |
|
64 | def test_nonascii_path(self): | |||
63 | # Non-ascii directory name as well. |
|
65 | # Non-ascii directory name as well. | |
64 | with TemporaryDirectory(suffix=u'é') as td: |
|
66 | with TemporaryDirectory(suffix=u'é') as td: | |
|
67 | fname = os.path.join(td, u"fooé.py") | |||
|
68 | with open(fname, "w") as f: | |||
|
69 | f.write(file_1) | |||
|
70 | ||||
|
71 | with prepended_to_syspath(td): | |||
|
72 | ip.run_cell("import foo") | |||
|
73 | ||||
|
74 | with tt.AssertPrints("ZeroDivisionError"): | |||
|
75 | ip.run_cell("foo.f()") | |||
|
76 | ||||
|
77 | def test_iso8859_5(self): | |||
|
78 | with TemporaryDirectory() as td: | |||
65 | fname = os.path.join(td, 'dfghjkl.py') |
|
79 | fname = os.path.join(td, 'dfghjkl.py') | |
66 |
|
80 | |||
67 | with io.open(fname, 'w', encoding='iso-8859-5') as f: |
|
81 | with io.open(fname, 'w', encoding='iso-8859-5') as f: |
General Comments 0
You need to be logged in to leave comments.
Login now