##// END OF EJS Templates
Merge pull request #13712 from mkoeppe/patch-1...
Merge pull request #13712 from mkoeppe/patch-1 setup.cfg: Remove setuptools from install_requires

File last commit:

r27548:6d40fd89 merge
r27733:bc543bc2 merge
Show More
test_application.py
70 lines | 2.2 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
Matthias Bussonnier
MAINT: cleanup imports of tempdir....
r27509 from tempfile import TemporaryDirectory
Min RK
Don't rely upon traitlets copying self.config...
r22585 from traitlets import Unicode
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
Min RK
Don't rely upon traitlets copying self.config...
r22585
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
Srinivas Reddy Thatiparthy
rename py3compat.getcwd() -> os.getcwd()
r23045 old_wd = os.getcwd()
Thomas Kluyver
IPython behaves properly when started in a directory with non-ascii characters in the name. + Unit test....
r3451 os.chdir(wd)
Srinivas Reddy Thatiparthy
rename py3compat.getcwd() -> os.getcwd()
r23045 #raise Exception(repr(os.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.
gousaiyang
Format code
r27495 with open(os.path.join(ipdir, "ipython_config.py"), "w", encoding="utf-8") as f:
Thomas Kluyver
Fix for non-ascii characters in IPYTHONDIR, + unit test.
r3452 pass
old_ipdir1 = os.environ.pop("IPYTHONDIR", None)
old_ipdir2 = os.environ.pop("IPYTHON_DIR", None)
Srinivas Reddy Thatiparthy
remove the function unicode_to_str as in python3 it has become redundant
r23039 os.environ["IPYTHONDIR"] = ipdir
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
Min RK
Don't rely upon traitlets copying self.config...
r22585
def test_cli_priority():
with TemporaryDirectory() as td:
class TestApp(BaseIPythonApplication):
test = Unicode().tag(config=True)
# Create the config file, so it tries to load it.
gousaiyang
Format code
r27495 with open(os.path.join(td, "ipython_config.py"), "w", encoding="utf-8") as f:
Min RK
Don't rely upon traitlets copying self.config...
r22585 f.write("c.TestApp.test = 'config file'")
app = TestApp()
Samuel Gaist
[core][tests][application] Remove nose
r26886 app.initialize(["--profile-dir", td])
assert app.test == "config file"
Min RK
Don't rely upon traitlets copying self.config...
r22585 app = TestApp()
Samuel Gaist
[core][tests][application] Remove nose
r26886 app.initialize(["--profile-dir", td, "--TestApp.test=cli"])
assert app.test == "cli"