Merge pull request #154 from jhoekx/test-otheros

Fix tests on other distributions
pull/155/merge
Michael DeHaan 13 years ago
commit ff99a22e6c

@ -47,7 +47,8 @@ for x in items:
source = params['src'] source = params['src']
dest = params['dest'] dest = params['dest']
metadata = params.get('metadata', '/etc/ansible/setup') metadata = params.get('metadata', '/etc/ansible/setup')
metadata = os.path.expanduser(metadata)
module_vars = params.get('vars') module_vars = params.get('vars')
# raise an error if there is no template metadata # raise an error if there is no template metadata

@ -14,6 +14,15 @@ try:
except: except:
import simplejson as json import simplejson as json
from nose.plugins.skip import SkipTest
def get_binary(name):
for directory in os.environ["PATH"].split(os.pathsep):
path = os.path.join(directory, name)
if os.path.isfile(path) and os.access(path, os.X_OK):
return path
return None
class TestRunner(unittest.TestCase): class TestRunner(unittest.TestCase):
def setUp(self): def setUp(self):
@ -73,6 +82,8 @@ class TestRunner(unittest.TestCase):
assert "ping" in result assert "ping" in result
def test_facter(self): def test_facter(self):
if not get_binary("facter"):
raise SkipTest
result = self._run('facter',[]) result = self._run('facter',[])
assert "hostname" in result assert "hostname" in result
@ -172,7 +183,7 @@ class TestRunner(unittest.TestCase):
def test_async(self): def test_async(self):
# test async launch and job status # test async launch and job status
# of any particular module # of any particular module
result = self._run('command', [ "/bin/sleep", "3" ], background=20) result = self._run('command', [ get_binary("sleep"), "3" ], background=20)
assert 'ansible_job_id' in result assert 'ansible_job_id' in result
assert 'started' in result assert 'started' in result
jid = result['ansible_job_id'] jid = result['ansible_job_id']
@ -197,6 +208,8 @@ class TestRunner(unittest.TestCase):
assert open(input).read() == open(output).read() assert open(input).read() == open(output).read()
def test_yum(self): def test_yum(self):
if not get_binary("yum"):
raise SkipTest
result = self._run('yum', [ "list=repos" ]) result = self._run('yum', [ "list=repos" ])
assert 'failed' not in result assert 'failed' not in result

Loading…
Cancel
Save