Ejemplo n.º 1
0
    def test_add_plugins_from_pkg_resources(self, monkeypatch):
        # mock entry points
        import pkg_resources
        def fake_entries(group):
            yield pkg_resources.EntryPoint('name1', 'pytest', ('raises',))
        monkeypatch.setattr(pkg_resources, 'iter_entry_points', fake_entries)

        plugins = PluginDict()
        plugins.add_plugins({}, 'category2')
        name1 = plugins['name1']
        assert isinstance(name1, PluginEntry)
        assert name1.category == 'category2'
        assert name1.name == 'name1'
        assert name1.location == 'pytest:raises'
Ejemplo n.º 2
0
def commands(request):
    sub_cmds = {}
    sub_cmds['tabcompletion'] = TabCompletion
    sub_cmds['help'] = Help
    return PluginDict(sub_cmds)
Ejemplo n.º 3
0
 def plugins(self):
     plugins = PluginDict()
     config_dict = {'name1': 'pytest:raises',
                    'name2': 'mock:Mock'}
     plugins.add_plugins({'category1': config_dict}, 'category1')
     return plugins