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