##// END OF EJS Templates
add marked to require dependencies
add marked to require dependencies

File last commit:

r13447:b2face8c
r17389:7c8f2fa3
Show More
test_application.py
50 lines | 1.6 KiB | text/x-python | PythonLexer
/ IPython / core / tests / test_application.py
Thomas Kluyver
Small tweaks to unicode in test file.
r3453 # coding: utf-8
Thomas Kluyver
IPython behaves properly when started in a directory with non-ascii characters in the name. + Unit test....
r3451 """Tests for IPython.core.application"""
import os
import tempfile
MinRK
rename core.newapplication -> core.application
r4023 from IPython.core.application import BaseIPythonApplication
Thomas Spura
IPython.testing.decorators is imported as dec everywhere else, unify....
r5810 from IPython.testing import decorators as dec
Thomas Kluyver
Start using py3compat module.
r4731 from IPython.utils import py3compat
Thomas Kluyver
IPython behaves properly when started in a directory with non-ascii characters in the name. + Unit test....
r3451
Thomas Spura
IPython.testing.decorators is imported as dec everywhere else, unify....
r5810 @dec.onlyif_unicode_paths
Thomas Kluyver
IPython behaves properly when started in a directory with non-ascii characters in the name. + Unit test....
r3451 def test_unicode_cwd():
Thomas Kluyver
Fix for non-ascii characters in IPYTHONDIR, + unit test.
r3452 """Check that IPython starts with non-ascii characters in the path."""
Thomas Kluyver
Small tweaks to unicode in test file.
r3453 wd = tempfile.mkdtemp(suffix=u"€")
Thomas Kluyver
IPython behaves properly when started in a directory with non-ascii characters in the name. + Unit test....
r3451
Thomas Kluyver
Python 3 compatibility for os.getcwdu()
r13447 old_wd = py3compat.getcwd()
Thomas Kluyver
IPython behaves properly when started in a directory with non-ascii characters in the name. + Unit test....
r3451 os.chdir(wd)
Thomas Kluyver
Python 3 compatibility for os.getcwdu()
r13447 #raise Exception(repr(py3compat.getcwd()))
Thomas Kluyver
IPython behaves properly when started in a directory with non-ascii characters in the name. + Unit test....
r3451 try:
MinRK
rename core.newapplication -> core.application
r4023 app = BaseIPythonApplication()
Thomas Kluyver
IPython behaves properly when started in a directory with non-ascii characters in the name. + Unit test....
r3451 # The lines below are copied from Application.initialize()
MinRK
rename core.newapplication -> core.application
r4023 app.init_profile_dir()
app.init_config_files()
app.load_config_file(suppress_errors=False)
Thomas Kluyver
IPython behaves properly when started in a directory with non-ascii characters in the name. + Unit test....
r3451 finally:
os.chdir(old_wd)
Thomas Kluyver
Add test decorator onlyif_unicode_paths....
r3903
Thomas Spura
IPython.testing.decorators is imported as dec everywhere else, unify....
r5810 @dec.onlyif_unicode_paths
Thomas Kluyver
Fix for non-ascii characters in IPYTHONDIR, + unit test.
r3452 def test_unicode_ipdir():
"""Check that IPython starts with non-ascii characters in the IP dir."""
Thomas Kluyver
Small tweaks to unicode in test file.
r3453 ipdir = tempfile.mkdtemp(suffix=u"€")
Thomas Kluyver
Fix for non-ascii characters in IPYTHONDIR, + unit test.
r3452
# Create the config file, so it tries to load it.
with open(os.path.join(ipdir, 'ipython_config.py'), "w") as f:
pass
old_ipdir1 = os.environ.pop("IPYTHONDIR", None)
old_ipdir2 = os.environ.pop("IPYTHON_DIR", None)
Thomas Kluyver
Start using py3compat module.
r4731 os.environ["IPYTHONDIR"] = py3compat.unicode_to_str(ipdir, "utf-8")
Thomas Kluyver
Fix for non-ascii characters in IPYTHONDIR, + unit test.
r3452 try:
MinRK
rename core.newapplication -> core.application
r4023 app = BaseIPythonApplication()
Thomas Kluyver
Fix for non-ascii characters in IPYTHONDIR, + unit test.
r3452 # The lines below are copied from Application.initialize()
MinRK
rename core.newapplication -> core.application
r4023 app.init_profile_dir()
app.init_config_files()
app.load_config_file(suppress_errors=False)
Thomas Kluyver
Fix for non-ascii characters in IPYTHONDIR, + unit test.
r3452 finally:
if old_ipdir1:
os.environ["IPYTHONDIR"] = old_ipdir1
if old_ipdir2:
os.environ["IPYTHONDIR"] = old_ipdir2