##// END OF EJS Templates
Fix and test for "async with does not allow new lines"....
Fix and test for "async with does not allow new lines". Use the opportunity to add a test, and parametrise a few other, plus set the correct stacklevel. Closes #12975

File last commit:

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