summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdrian Likins <alikins@redhat.com>2008-06-27 01:21:51 -0400
committerAdrian Likins <alikins@redhat.com>2008-06-27 01:21:51 -0400
commit69e1b52f5e965638d792797b64793dd8ed68c557 (patch)
tree1ce425f15c9b998f32f357936f4d7aea26239383
parent8325d5df57fbb9c84fb318f008dc5d0ba942796b (diff)
downloadfunc-69e1b52f5e965638d792797b64793dd8ed68c557.tar.gz
func-69e1b52f5e965638d792797b64793dd8ed68c557.tar.xz
func-69e1b52f5e965638d792797b64793dd8ed68c557.zip
add some test cases for certmaster stuff
test_certmaster.py: just test cases for generating a CA key, and a slave key
-rw-r--r--test/unittest/test_certmaster.py36
1 files changed, 36 insertions, 0 deletions
diff --git a/test/unittest/test_certmaster.py b/test/unittest/test_certmaster.py
new file mode 100644
index 0000000..acc4510
--- /dev/null
+++ b/test/unittest/test_certmaster.py
@@ -0,0 +1,36 @@
+#!/usr/bin/python
+
+
+# unit test for certmaster
+
+import unittest
+
+from certmaster import certs
+
+
+class BaseTest:
+ def __init__(self):
+ pass
+
+
+class TestCa(BaseTest):
+ def __init__(self):
+ self.test_dir = "/tmp/test_certs"
+
+ self.ca_key_file = "%s/test.key" % self.test_dir
+ self.ca_cert_file = "%s/test.crt" % self.test_dir
+ self.CN = "Test-Cert-CN"
+
+ def test_create_ca(self):
+ certs.create_ca(self.CN, self.ca_key_file, self.ca_cert_file)
+
+
+ def test_create_slave(self):
+ certs.create_ca(self.CN, self.ca_key_file, self.ca_cert_file)
+ pkey = certs.make_keypair("%s/test.pkey" % self.test_dir)
+ csr = certs.make_csr(pkey, "%s/test.csr" % self.test_dir)
+ certs.create_ca(self.CN, self.ca_key_file, self.ca_cert_file)
+ ca_cert = certs.retrieve_cert_from_file(self.ca_cert_file)
+ ca_key = certs.retrieve_key_from_file(self.ca_key_file)
+ certs.create_slave_certificate(csr, ca_key, ca_cert, self.test_dir, "%s/test_signed.crt" % self.test_dir)
+