コード例 #1
0
 def test_multple(self):
     plugin_manager = PluginManager()
     plugin_manager.add_hook("test", lambda: 43)
     plugin_manager.add_hook("test", lambda: 42)
     plugin_manager.add_hook("test", lambda: 44)
     retval = plugin_manager.call_hook("test")
     assert set(retval) == {42, 43, 44}
コード例 #2
0
 def test_exception(self):
     """ Hook Manager should silently ignore hooks that make exceptions"""
     plugin_manager = PluginManager()
     plugin_manager.add_hook("test", self.make_exception)
     plugin_manager.add_hook("test", lambda: 42)
     retval = plugin_manager.call_hook("test")
     assert retval == [42]