allow modules/conftest files specify dotted import paths for loading plugins

This commit is contained in:
holger krekel
2010-10-31 19:01:46 +01:00
parent 03924d205d
commit 23f8d8bce7
3 changed files with 24 additions and 7 deletions

View File

@@ -101,6 +101,18 @@ class TestBootstrapping:
plugin2 = pluginmanager.getplugin("hello")
assert plugin2 is plugin1
def test_import_plugin_dotted_name(self, testdir):
pluginmanager = PluginManager()
py.test.raises(ImportError, 'pluginmanager.import_plugin("x.y")')
py.test.raises(ImportError, 'pluginmanager.import_plugin("pytest_x.y")')
reset = testdir.syspathinsert()
testdir.mkpydir("pkg").join("plug.py").write("x=3")
pluginname = "pkg.plug"
pluginmanager.import_plugin(pluginname)
mod = pluginmanager.getplugin("pkg.plug")
assert mod.x == 3
def test_consider_module(self, testdir):
pluginmanager = PluginManager()
testdir.syspathinsert()