##// END OF EJS Templates
Update What's new documentation to reflect some of the work that's gone into 0.11.
Update What's new documentation to reflect some of the work that's gone into 0.11.

File last commit:

r3453:11b36e20
r3816:a45f5fa9
Show More
test_application.py
68 lines | 2.1 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
from IPython.core.application import Application
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)
#raise Exception(repr(os.getcwd()))
try:
app = Application()
# The lines below are copied from Application.initialize()
app.create_default_config()
app.log_default_config()
app.set_default_config_log_level()
# Find resources needed for filesystem access, using information from
# the above two
app.find_ipython_dir()
app.find_resources()
app.find_config_file_name()
app.find_config_file_paths()
# File-based config
app.pre_load_file_config()
app.load_file_config(suppress_errors=False)
finally:
os.chdir(old_wd)
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
Small tweaks to unicode in test file.
r3453 os.environ["IPYTHONDIR"] = ipdir.encode("utf-8")
Thomas Kluyver
Fix for non-ascii characters in IPYTHONDIR, + unit test.
r3452 try:
app = Application()
# The lines below are copied from Application.initialize()
app.create_default_config()
app.log_default_config()
app.set_default_config_log_level()
# Find resources needed for filesystem access, using information from
# the above two
app.find_ipython_dir()
app.find_resources()
app.find_config_file_name()
app.find_config_file_paths()
# File-based config
app.pre_load_file_config()
app.load_file_config(suppress_errors=False)
finally:
if old_ipdir1:
os.environ["IPYTHONDIR"] = old_ipdir1
if old_ipdir2:
os.environ["IPYTHONDIR"] = old_ipdir2