##// END OF EJS Templates
Merge pull request #4492 from takluyver/docs-refresh...
Merge pull request #4492 from takluyver/docs-refresh Configuration docs refresh - Moved the technical details of the config system into the development directory. - Added a new 'intro' document describing how to use the config system, without the technical info. - Autogenerate lists of config options for the main components (this doesn't yet include the parallel machinery). - Condense and tidy up other config docs, removing outdated information.

File last commit:

r11031:ffddf45f
r13534:e33abb35 merge
Show More
test_importstring.py
39 lines | 1.2 KiB | text/x-python | PythonLexer
"""Tests for IPython.utils.importstring."""
#-----------------------------------------------------------------------------
# Copyright (C) 2013 The IPython Development Team
#
# Distributed under the terms of the BSD License. The full license is in
# the file COPYING, distributed as part of this software.
#-----------------------------------------------------------------------------
#-----------------------------------------------------------------------------
# Imports
#-----------------------------------------------------------------------------
import nose.tools as nt
from IPython.utils.importstring import import_item
#-----------------------------------------------------------------------------
# Tests
#-----------------------------------------------------------------------------
def test_import_plain():
"Test simple imports"
import os
os2 = import_item('os')
nt.assert_true(os is os2)
def test_import_nested():
"Test nested imports from the stdlib"
from os import path
path2 = import_item('os.path')
nt.assert_true(path is path2)
def test_import_raises():
"Test that failing imports raise the right exception"
nt.assert_raises(ImportError, import_item, 'IPython.foobar')