##// END OF EJS Templates
Merge pull request #2231 from Carreau/ja...
Merge pull request #2231 from Carreau/ja Improve Image format validation and add html width,height This addresses the first two bullets of #2053 Validates first argument to constrain format to png, jpeg, Lets user specify width, height, or both and emits appropriate html I introduced a couple of class constants to minimize the number of times I saw 'jpeg' and 'png' and document the _ACCEPTABLE_FORMATS. I added one real jpeg image to the test directory and one zero-length gif file to survive the file not found error in super() Closes #2053 Add `assert_is_none`, `assert_is_not_none` to `nose.tools`

File last commit:

r5810:549a6b38
r8116:19feb23c merge
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