test_importstring.py
40 lines
| 1.2 KiB
| text/x-python
|
PythonLexer
Fernando Perez
|
r11017 | """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 | ||||
#----------------------------------------------------------------------------- | ||||
Samuel Gaist
|
r26919 | import pytest | ||
Fernando Perez
|
r11017 | |||
from IPython.utils.importstring import import_item | ||||
#----------------------------------------------------------------------------- | ||||
# Tests | ||||
#----------------------------------------------------------------------------- | ||||
def test_import_plain(): | ||||
"Test simple imports" | ||||
import os | ||||
Samuel Gaist
|
r26919 | |||
os2 = import_item("os") | ||||
assert os is os2 | ||||
Fernando Perez
|
r11017 | |||
def test_import_nested(): | ||||
"Test nested imports from the stdlib" | ||||
from os import path | ||||
Samuel Gaist
|
r26919 | |||
path2 = import_item("os.path") | ||||
assert path is path2 | ||||
Fernando Perez
|
r11017 | |||
def test_import_raises(): | ||||
"Test that failing imports raise the right exception" | ||||
Samuel Gaist
|
r26919 | pytest.raises(ImportError, import_item, "IPython.foobar") | ||