add functions to sign and verify strings using a key
[sfa.git] / tests / testKeypair.py
1 import unittest
2 import xmlrpclib
3 import base64
4 from cert import *
5
6 class TestKeypair(unittest.TestCase):
7    def setUp(self):
8       pass
9
10    def testCreate(self):
11       k = Keypair()
12       k.create()
13
14    def testSaveLoadFile(self):
15       k = Keypair()
16       k.create()
17
18       k.save_to_file("test.key")
19
20       k2 = Keypair()
21       k2.load_from_file("test.key")
22
23       self.assertEqual(k.as_pem(), k2.as_pem())
24
25    def test_get_m2_pkey(self):
26       k = Keypair()
27       k.create()
28
29       m2 = k.get_m2_pkey()
30       self.assert_(m2 != None)
31
32    def test_get_openssl_pkey(self):
33       k = Keypair()
34       k.create()
35
36       pk = k.get_openssl_pkey()
37       self.assert_(pk != None)
38
39    def test_sign_verify(self):
40       k = Keypair()
41       k.create()
42
43       data = "this is a test"
44       sig = k.sign_string(data)
45
46       print k.verify_string(data, sig)
47
48 if __name__ == "__main__":
49     unittest.main()