added hierarchy tests
[sfa.git] / tests / testHierarchy.py
1 import unittest
2 import os
3 from hierarchy import *
4 from config import *
5
6 BASEDIR = "test_hierarchy"
7 PURGE_BASEDIR = "rm -rf test_hierarchy"
8
9 class TestHierarchy(unittest.TestCase):
10     def setUp(self):
11         os.system(PURGE_BASEDIR)
12         pass
13
14     def testInit(self):
15         h = Hierarchy(BASEDIR)
16
17     def testGetAuthInfo(self):
18         h = Hierarchy(BASEDIR)
19
20         auth_info = h.get_auth_info("planetlab.us.arizona.stork", "sa", can_create=True)
21         self.assert_(auth_info)
22
23         gid = auth_info.get_gid_object()
24         self.assert_(gid)
25         self.assertEqual(gid.get_subject(), "planetlab.us.arizona.stork")
26
27         pubkey = auth_info.get_pkey_object()
28         self.assert_(gid)
29
30         # try to get it again, make sure it's still there
31         auth_info2 = h.get_auth_info("planetlab.us.arizona.stork", "sa", can_create=False)
32         self.assert_(auth_info2)
33
34         gid = auth_info2.get_gid_object()
35         self.assert_(gid)
36         self.assertEqual(gid.get_subject(), "planetlab.us.arizona.stork")
37
38         pubkey = auth_info2.get_pkey_object()
39         self.assert_(gid)
40
41
42 if __name__ == "__main__":
43     unittest.main()