def test_import_plugin(self): """Should import the given plugin""" plugin = lib.import_plugin("dummy") expected = "Dummy LittleChef plugin" self.assertEqual(plugin.__doc__, expected) # Should fail to import a bad plugin module self.assertRaises(SystemExit, lib.import_plugin, "bad")
def test_import_plugin(self): """Should import the given plugin""" plugin = lib.import_plugin("dummy") expected = "Dummy LittleChef plugin" self.assertEquals(plugin.__doc__, expected) # Should fail to import a bad plugin module self.assertRaises(SystemExit, lib.import_plugin, "bad")
def plugin(name): """Executes the selected plugin Plugins are expected to be found in the kitchen's 'plugins' directory """ if not env.host_string: abort('No node specified\nUsage: fix node:MYNODES plugin:MYPLUGIN') plug = lib.import_plugin(name) print("Executing plugin '{0}' on {1}".format(name, env.host_string)) node = lib.get_node(env.host_string) if node == {'run_list': []}: node['name'] = env.host_string plug.execute(node) print("Finished executing plugin")
def plugin(name): """Executes the selected plugin Plugins are expected to be found in the kitchen's 'plugins' directory """ env.host_string = lib.get_env_host_string() plug = lib.import_plugin(name) lib.print_header("Executing plugin '{0}' on " "{1}".format(name, env.host_string)) node = lib.get_node(env.host_string) if node == {'run_list': []}: node['name'] = env.host_string plug.execute(node) print("Finished executing plugin")