summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorAdrian Likins <alikins@redhat.com>2008-12-11 16:09:42 -0500
committerAdrian Likins <alikins@redhat.com>2008-12-11 16:09:42 -0500
commit04da8fe83ca7ae766922a42447bee7902f5b2b59 (patch)
treeef78f8a49565c995fa278c869154ec9b12b877be /test
parent7bd913716d600499b0e4f710415c0452c9ed8cec (diff)
downloadfunc-04da8fe83ca7ae766922a42447bee7902f5b2b59.tar.gz
func-04da8fe83ca7ae766922a42447bee7902f5b2b59.tar.xz
func-04da8fe83ca7ae766922a42447bee7902f5b2b59.zip
add some test cases for command.run, since we need them...
Diffstat (limited to 'test')
-rw-r--r--test/unittest/test_client.py41
1 files changed, 40 insertions, 1 deletions
diff --git a/test/unittest/test_client.py b/test/unittest/test_client.py
index 9046115..76287d0 100644
--- a/test/unittest/test_client.py
+++ b/test/unittest/test_client.py
@@ -77,6 +77,9 @@ class BaseTest:
assert func.utils.is_error(result[self.th]) == False
# assert type(result[self.th]) != xmlrpclib.Fault
+ def assert_on_no_fault(self, results):
+ assert func.utils.is_error(results[self.th]) == True
+
# attrs set so we can skip these via nosetest
test_module_version.intro = True
test_module_api_version.intro = True
@@ -101,6 +104,18 @@ class TestTest(BaseTest):
result = self.overlord.test.sleep(1)
self.assert_on_fault(result)
+ def test_explode(self):
+ results = self.overlord.test.explode()
+ print results
+ self.assert_on_no_fault(results)
+
+
+ def test_explode_no_string(self):
+ results = self.overlord.test.explode_no_string()
+ print results
+ self.assert_on_no_fault(results)
+
+
def _echo_test(self, data):
result = self.overlord.test.echo(data)
self.assert_on_fault(result)
@@ -224,8 +239,32 @@ class TestCommand(BaseTest):
result = self.overlord.command.run("env",
{'BLIPPYFOO':'awesome'})
self.assert_on_fault(result)
- assert result[self.th][1].strip() == "BLIPPYFOO=awesome"
+ assert result[self.th][1].find("BLIPPYFOO=awesome") != -1
+
+# def test_sleep_long(self):
+# result = self.overlord.command.run("sleep 256")
+# self.assert_on_fault(result)
+ def test_shell_globs(self):
+ result = self.overlord.command.run("ls /etc/cron*")
+ self.assert_on_fault(result)
+
+ def test_shell_pipe(self):
+ result = self.overlord.command.run("echo 'foobar' | grep foo")
+ self.assert_on_fault(result)
+ assert result[self.th][1] == "foobar\n"
+
+
+ def test_shell_redirect(self):
+ result = self.overlord.command.run("mktemp")
+ tmpfile = result[self.th][1].strip()
+ result = self.overlord.command.run("echo foobar >> %s; cat %s" % (tmpfile, tmpfile))
+ self.assert_on_fault(result)
+ assert result[self.th][1] == "foobar\n"
+
+ def test_shell_multiple_commands(self):
+ result = self.overlord.command.run("cal; date; uptime; ls;")
+ self.assert_on_fault(result)
class TestCopyfile(BaseTest):