def reload_plugin(plugin): """ Hooks into the registry and reloads a plugin without restarting """ if registry.reload(plugin): return "Succesfully reloaded plugin '{0}'".format(plugin) else: return "Failed to reload plugin '{0}'".format(plugin)
def reload_plugin(plugin): """ Hooks into the registry and reloads a plugin without restarting """ if registry.reload(plugin): return u"Successfully reloaded plugin '{0}'".format(plugin) else: return u"Failed to reload plugin '{0}'".format(plugin)
def test_reload_returns_false_on_exception(self, reloader, sys, pkg_resources): module = Mock(module_name='foo') module.name = 'foo' module.load.side_effect = Exception entry_points = [module] pkg_resources.iter_entry_points.return_value = entry_points sys.modules = {'foo': module} registry.plugins = ['foo'] with patch.object(registry, 'register') as register: assert not registry.reload('foo') assert not register.called
def test_reload(self, reloader, sys, pkg_resources): entry_points = [ Mock(module_name='foo', load=lambda: 'loaded'), Mock(module_name='snowman', load=lambda: 'loaded') ] entry_points[0].name = 'foo' entry_points[1].name = self.snowman pkg_resources.iter_entry_points.return_value = entry_points sys.modules = { 'foo': entry_points[0], 'snowman': entry_points[1], } registry.plugins = ['foo', self.snowman] for name in ('foo', self.snowman): with patch.object(registry, 'register') as register: assert registry.reload(name) register.assert_called_with(name, 'loaded')
def test_reload_not_registered(self): assert 'Unknown plugin' in registry.reload('foo') assert 'Unknown plugin' in registry.reload(self.snowman)