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}
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]