コード例 #1
0
ファイル: test_plugin_manager.py プロジェクト: antherkiv/lml
def test_register_a_plugin():
    test_plugin = 'test plugin'

    manager = PluginManager(test_plugin)
    plugin_info = make_me_a_plugin_info('my')
    manager.register_a_plugin(TestClass, plugin_info)
    eq_(plugin_info.cls, TestClass)
    eq_(manager.registry['my'][0], plugin_info)
コード例 #2
0
ファイル: test_plugin_manager.py プロジェクト: antherkiv/lml
def test_get_a_plugin():
    test_plugin = 'test plugin'

    manager = PluginManager(test_plugin)
    plugin_info = make_me_a_plugin_info('my')
    plugin_info.cls = TestClass
    manager.register_a_plugin(TestClass, plugin_info)
    the_plugin = manager.get_a_plugin('my')
    assert isinstance(the_plugin, TestClass)
コード例 #3
0
def test_register_a_plugin():
    test_plugin = "test plugin"

    manager = PluginManager(test_plugin)
    plugin_info = make_me_a_plugin_info("my")
    manager.register_a_plugin(TestClass, plugin_info)
    eq_(plugin_info.cls, TestClass)
    eq_(manager.registry["my"][0], plugin_info)
    eq_(manager.tag_groups, {"my": "my"})
コード例 #4
0
ファイル: test_plugin_manager.py プロジェクト: python-lml/lml
def test_register_a_plugin():
    test_plugin = "test plugin"

    manager = PluginManager(test_plugin)
    plugin_info = make_me_a_plugin_info("my")
    manager.register_a_plugin(TestClass, plugin_info)
    assert plugin_info.cls == TestClass
    assert manager.registry["my"][0] == plugin_info
    assert manager.tag_groups == {"my": "my"}
コード例 #5
0
ファイル: manager.py プロジェクト: antherkiv/lml
 def register_a_plugin(self, cls):
     PluginManager.register_a_plugin(self, cls)
コード例 #6
0
 def register_a_plugin(self, cls, plugin_info):
     """ for dynamically loaded plugin """
     PluginManager.register_a_plugin(self, cls, plugin_info)
     _do_additional_registration_for_new_plugins(plugin_info)
コード例 #7
0
 def register_a_plugin(self, plugin_cls, plugin_info):
     """ for dynamically loaded plugin """
     PluginManager.register_a_plugin(self, plugin_cls, plugin_info)
     self._register_a_plugin_info(plugin_info)
コード例 #8
0
ファイル: plugins.py プロジェクト: pyexcel/pyexcel-io
 def register_a_plugin(self, cls, plugin_info):
     """ for dynamically loaded plugin """
     PluginManager.register_a_plugin(self, cls, plugin_info)
     _do_additional_registration(plugin_info)
コード例 #9
0
 def register_a_plugin(self, plugin_cls, plugin_info):
     """ for dynamically loaded plugin """
     PluginManager.register_a_plugin(self, plugin_cls, plugin_info)
     self._register_a_plugin_info(plugin_info)