Merge pull request #3018 from dsedivec/devel

Plug-ins loaded from top-level plug-in directory
pull/2999/merge
Michael DeHaan 12 years ago
commit 5fdca267ac

@ -101,7 +101,6 @@ class PluginLoader(object):
for file in files:
if os.path.isdir(file) and file not in ret:
ret.append(file)
else:
if fullpath not in ret:
ret.append(fullpath)

@ -27,6 +27,7 @@ class TestRunner(unittest.TestCase):
def setUp(self):
self.user = getpass.getuser()
self.runner = ansible.runner.Runner(
basedir='test/',
module_name='ping',
module_path='library/',
module_args='',
@ -77,6 +78,12 @@ class TestRunner(unittest.TestCase):
assert "localhost" in results['contacted']
return results['contacted']['localhost']
def test_action_plugins(self):
result = self._run("uncategorized_plugin", [])
assert result.get("msg") == "uncategorized"
result = self._run("categorized_plugin", [])
assert result.get("msg") == "categorized"
def test_ping(self):
result = self._run('ping', [])
assert "ping" in result

@ -0,0 +1,15 @@
from ansible.runner import return_data
class ActionModule (object):
def __init__(self, runner):
self.runner = runner
def run(self, conn, tmp, module_name, module_args, inject,
complex_args=None, **kwargs):
# This plug-in should be ignored in deference to
# category/categorized_plugin.py, so it should never actually
# run.
return return_data.ReturnData(
conn=conn, comm_ok=True,
result={"msg": "this plug-in should never be run"})

@ -0,0 +1,11 @@
from ansible.runner import return_data
class ActionModule (object):
def __init__(self, runner):
self.runner = runner
def run(self, conn, tmp, module_name, module_args, inject,
complex_args=None, **kwargs):
return return_data.ReturnData(conn=conn, comm_ok=True,
result={"msg": "categorized"})

@ -0,0 +1,11 @@
from ansible.runner import return_data
class ActionModule (object):
def __init__(self, runner):
self.runner = runner
def run(self, conn, tmp, module_name, module_args, inject,
complex_args=None, **kwargs):
return return_data.ReturnData(conn=conn, comm_ok=True,
result={"msg": "uncategorized"})
Loading…
Cancel
Save