def load_plugin(self, klass): plugin_dir = Mock() # TODO: neater without tuple (add test to node for this) plugin_dir.children = (self.create_plugin_dir(klass),) plugin_loader = PluginLoader() plugins = plugin_loader.load(plugin_dir) return plugins[0]
def setup_method(self, method): plugin_dir = Mock() alias_dir = self.create_plugin_dir('alias', Alias) matches_dir = self.create_plugin_dir('matches', Matches) multiplealiases_dir = self.create_plugin_dir('multiplealiases', MultipleAliases) plugin_dir.children = (alias_dir, matches_dir, multiplealiases_dir) plugin_loader = PluginLoader() self.plugins = plugin_loader.load(plugin_dir)
def test_load_plugins(self): class Plugin1: pass class Plugin2: pass plugin_dir = Mock() plugin1_dir = self.create_plugin_dir('plugin1', Plugin1) plugin2_dir = self.create_plugin_dir('plugin2', Plugin2) plugin_dir.children = (plugin1_dir, plugin2_dir) plugin_loader = PluginLoader() assert plugin_loader.load(plugin_dir) == [Plugin1, Plugin2]