'shell' is a magic module that executes the command module with shell=True

This commit is contained in:
Michael DeHaan 2012-03-14 20:40:06 -04:00
commit 40fd778e2c
4 changed files with 30 additions and 5 deletions

View file

@ -127,6 +127,7 @@ class TestRunner(unittest.TestCase):
assert result['changed'] == False
def test_command(self):
# test command module, change trigger, etc
result = self._run('command', [ "/bin/echo", "hi" ])
assert "failed" not in result
@ -134,14 +135,22 @@ class TestRunner(unittest.TestCase):
assert result['rc'] == 0
assert result['stdout'] == 'hi'
assert result['stderr'] == ''
result = self._run('command', [ "/bin/false" ])
assert result['rc'] == 1
assert 'failed' not in result
result = self._run('command', [ "/usr/bin/this_does_not_exist", "splat" ])
assert 'msg' in result
assert 'failed' in result
assert 'rc' not in result
result = self._run('shell', [ "/bin/echo", "$HOME" ])
assert 'failed' not in result
assert result['rc'] == 0
raise Exception(result['stdout'])
def test_setup(self):
output = self._get_stage_file('output.json')
result = self._run('setup', [ "metadata=%s" % output, "a=2", "b=3", "c=4" ])