summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--test/unittest/test_client.py65
1 files changed, 65 insertions, 0 deletions
diff --git a/test/unittest/test_client.py b/test/unittest/test_client.py
new file mode 100644
index 0000000..8a44a97
--- /dev/null
+++ b/test/unittest/test_client.py
@@ -0,0 +1,65 @@
+#!/usr/bin/python
+
+import os
+import unittest
+import xmlrpclib
+
+import func.overlord.client as fc
+
+
+
+class BaseTest:
+ th = "grimlock.devel.redhat.com"
+ def __init__(self):
+ pass
+
+ def setUp(self):
+ self.client = fc.Client(self.th)
+
+
+
+class TestTest(BaseTest):
+ def test_add(self):
+ result = self.client.test.add(1,5)
+ assert result[self.th] == 6
+
+ def test_add_string(self):
+ result = self.client.test.add("foo", "bar")
+ assert result[self.th] == "foobar"
+
+ def tearDown(self):
+ pass
+
+
+class TestCommand(BaseTest):
+ def test_echo(self):
+ result = self.client.command.run("echo -n foo")
+ assert result[self.th][1] == "foo"
+
+ def test_rpm(self):
+ result = self.client.command.run("rpm -q func")
+ assert result[self.th][1].split("-")[0] == "func"
+
+
+
+class TestCopyfile(BaseTest):
+ fn = "/tmp/func_test_file"
+ content = "this is a func test file"
+ def create_a_file(self):
+ f = open(self.fn, "w")
+ f.write(self.content)
+ f.close()
+
+ def test_copyfile(self):
+ "run a test case"
+ self.create_a_file()
+ fb = open(self.fn,"r").read()
+ print fb
+ data = xmlrpclib.Binary(fb)
+ result = self.client.copyfile.copyfile(self.fn, data)
+ assert result[self.th] == 0
+
+
+
+#f = TestBar()
+#f.test_add()