Exemple #1
0
    def test_consider_setuptools_instantiation(self, monkeypatch):
        pkg_resources = py.test.importorskip("pkg_resources")
        def my_iter(name):
            assert name == "pytest11"
            class EntryPoint:
                name = "pytest_mytestplugin"
                dist = None
                def load(self):
                    class PseudoPlugin:
                        x = 42
                    return PseudoPlugin()
            return iter([EntryPoint()])

        monkeypatch.setattr(pkg_resources, 'iter_entry_points', my_iter)
        pluginmanager = PluginManager()
        pluginmanager.consider_setuptools_entrypoints()
        plugin = pluginmanager.getplugin("mytestplugin")
        assert plugin.x == 42
Exemple #2
0
    def test_consider_setuptools_instantiation(self, monkeypatch):
        pkg_resources = py.test.importorskip("pkg_resources")

        def my_iter(name):
            assert name == "pytest11"

            class EntryPoint:
                name = "pytest_mytestplugin"
                dist = None

                def load(self):
                    class PseudoPlugin:
                        x = 42

                    return PseudoPlugin()

            return iter([EntryPoint()])

        monkeypatch.setattr(pkg_resources, 'iter_entry_points', my_iter)
        pluginmanager = PluginManager()
        pluginmanager.consider_setuptools_entrypoints()
        plugin = pluginmanager.getplugin("mytestplugin")
        assert plugin.x == 42
Exemple #3
0
 def test_consider_setuptools_not_installed(self, monkeypatch):
     monkeypatch.setitem(py.std.sys.modules, 'pkg_resources',
                         py.std.types.ModuleType("pkg_resources"))
     pluginmanager = PluginManager()
     pluginmanager.consider_setuptools_entrypoints()
Exemple #4
0
 def test_consider_setuptools_not_installed(self, monkeypatch):
     monkeypatch.setitem(py.std.sys.modules, 'pkg_resources',
         py.std.types.ModuleType("pkg_resources"))
     pluginmanager = PluginManager()
     pluginmanager.consider_setuptools_entrypoints()