##// END OF EJS Templates
add utils.submodule
add utils.submodule

File last commit:

r5810:549a6b38
r10555:c82f469f
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
old_wd = os.getcwdu()
os.chdir(wd)
Jörgen Stenarson
Search of getcwd and replace with getcwdu. Ignoring core/prompts.py
r4208 #raise Exception(repr(os.getcwdu()))
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