2 from credential import *
6 class TestCred(unittest.TestCase):
11 cred = Credential(create=True)
13 def testDefaults(self):
14 cred = Credential(subject="testCredential")
16 self.assertEqual(cred.get_gid_caller(), None)
17 self.assertEqual(cred.get_gid_object(), None)
19 def testLoadSave(self):
20 cred = Credential(subject="testCredential")
22 gidCaller = GID(subject="caller", uuid=create_uuid(), hrn="foo.caller")
23 gidObject = GID(subject="object", uuid=create_uuid(), hrn="foo.object")
28 cred.set_gid_caller(gidCaller)
29 self.assertEqual(cred.get_gid_caller().get_subject(), gidCaller.get_subject())
31 cred.set_gid_object(gidObject)
32 self.assertEqual(cred.get_gid_object().get_subject(), gidObject.get_subject())
34 cred.set_lifetime(lifeTime)
35 self.assertEqual(cred.get_lifetime(), lifeTime)
37 cred.set_delegate(delegate)
38 self.assertEqual(cred.get_delegate(), delegate)
40 cred.set_privileges(rights)
41 self.assertEqual(cred.get_privileges().save_to_string(), rights)
45 cred_str = cred.save_to_string()
47 # re-load the credential from a string and make sure it's fields are
49 cred2 = Credential(string = cred_str)
50 self.assertEqual(cred2.get_gid_caller().get_subject(), gidCaller.get_subject())
51 self.assertEqual(cred2.get_gid_object().get_subject(), gidObject.get_subject())
52 self.assertEqual(cred2.get_lifetime(), lifeTime)
53 self.assertEqual(cred2.get_delegate(), delegate)
54 self.assertEqual(cred2.get_privileges().save_to_string(), rights)
56 if __name__ == "__main__":