123456789101112131415161718192021222324252627282930313233343536373839 |
- """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')
-
|