Пример #1
0
    def test_debug_ep_load(self):

        clear_plugin_instances()
        self.pm.debug = True
        with self.assertRaises(ImportError):
            self.pm.plugins('test.err1')

        self.pm.clear()
        self.pm.debug = False
        self.pm.plugins('test.err1')
Пример #2
0
    def test_debug_ep_load(self):

        clear_plugin_instances()
        self.pm.debug = True
        with self.assertRaises(ImportError):
            self.pm.plugins('test.err1')

        self.pm.clear()
        self.pm.debug = False
        self.pm.plugins('test.err1')
Пример #3
0
    def test_plugin_proxy(self):

        from openalea.core.plugin.manager import SimpleClassPluginProxy

        pm = PluginManager()
        pm.set_proxy('oalab.modelclass', SimpleClassPluginProxy)

        clear_plugin_instances()
        w1 = plugin_instance('oalab.modelclass', 'PythonModel')
        w2 = plugin_instance('oalab.modelclass', 'PythonModel')
        w3 = plugin_instance('oalab.modelclass', 'PythonModel')
        w4 = new_plugin_instance('oalab.modelclass', 'PythonModel')

        assert w1
        assert w1 is w2 is w3
        assert w1 is not w4

        assert len(plugin_instances('oalab.modelclass', 'PythonModel')) == 2
Пример #4
0
    def test_plugin_proxy(self):

        from openalea.core.plugin.manager import SimpleClassPluginProxy

        pm = PluginManager()
        pm.set_proxy('oalab.modelclass', SimpleClassPluginProxy)

        clear_plugin_instances()
        w1 = plugin_instance('oalab.modelclass', 'PythonModel')
        w2 = plugin_instance('oalab.modelclass', 'PythonModel')
        w3 = plugin_instance('oalab.modelclass', 'PythonModel')
        w4 = new_plugin_instance('oalab.modelclass', 'PythonModel')

        assert w1
        assert w1 is w2 is w3
        assert w1 is not w4

        assert len(plugin_instances('oalab.modelclass', 'PythonModel')) == 2