updating import plugin error test in order to make sure it also checks that the original traceback has been shown to the users

This commit is contained in:
Ofir 2017-09-19 15:23:07 +03:00
parent 062a0e3e68
commit c89827b9f2
1 changed files with 8 additions and 3 deletions

View File

@ -199,12 +199,17 @@ def test_importplugin_error_message(testdir, pytestpm):
testdir.syspathinsert(testdir.tmpdir) testdir.syspathinsert(testdir.tmpdir)
testdir.makepyfile(qwe=""" testdir.makepyfile(qwe="""
# encoding: UTF-8 # encoding: UTF-8
def test_traceback():
raise ImportError(u'Not possible to import: ☺') raise ImportError(u'Not possible to import: ☺')
test_traceback()
""") """)
with pytest.raises(ImportError) as excinfo: with pytest.raises(ImportError) as excinfo:
pytestpm.import_plugin("qwe") pytestpm.import_plugin("qwe")
expected = '.*Error importing plugin "qwe": Not possible to import: .'
assert py.std.re.match(expected, str(excinfo.value)) expected_message = '.*Error importing plugin "qwe": Not possible to import: .'
expected_traceback = ".*in test_traceback"
assert py.std.re.match(expected_message, str(excinfo.value))
assert py.std.re.match(expected_traceback, str(excinfo.traceback[-1]))
class TestPytestPluginManager(object): class TestPytestPluginManager(object):