self.assertEqual(cred2.get_privileges().save_to_string(), rights)
+
def createSignedGID(self, subject, urn, issuer_pkey = None, issuer_gid = None):
gid = GID(subject=subject, uuid=1, urn=urn)
keys = Keypair(create=True)
gid.sign()
return gid, keys
-
+
def testDelegationAndVerification(self):
gidAuthority, keys = self.createSignedGID("site", "urn:publicid:IDN+plc+authority+site")
- gidCaller, ckeys = self.createSignedGID("foo", "urn:publicid:IDN+plc:site+user+foo",
+ gidCaller, ckeys = self.createSignedGID("site.foo", "urn:publicid:IDN+plc:site+user+foo",
keys, gidAuthority)
- gidObject, _ = self.createSignedGID("bar_slice", "urn:publicid:IDN+plc:site+slice+bar_slice",
+ gidObject, _ = self.createSignedGID("site.slice", "urn:publicid:IDN+plc:site+slice+bar_slice",
keys, gidAuthority)
- gidDelegatee, _ = self.createSignedGID("delegatee", "urn:publicid:IDN+plc:site+user+delegatee",
+ gidDelegatee, _ = self.createSignedGID("site.delegatee", "urn:publicid:IDN+plc:site+user+delegatee",
keys, gidAuthority)
-
+
cred = Credential()
cred.set_gid_caller(gidCaller)
cred.set_gid_object(gidObject)
except CredentialNotVerifiable:
pass
-
+ # Test that * gets translated properly
if __name__ == "__main__":
unittest.main()