def set_claim(self, kid: str, iss_ont_id: str, sub_ont_id: str, exp: int, context: str, clm: dict, clm_rev: dict, jti: str = '', ver: str = 'v1.0'): if not isinstance(jti, str): raise SDKException(ErrorCode.require_str_params) if jti == '': jti = Digest.sha256(uuid.uuid1().bytes, is_hex=True) self.__head = Header(kid) self.__payload = Payload(ver, iss_ont_id, sub_ont_id, int(time()), exp, context, clm, clm_rev, jti)
def test_head(self): kid = 'did:ont:TRAtosUZHNSiLhzBdHacyxMX4Bg3cjWy3r#keys-1' claim_header = Header(kid) claim_header_dict = dict(claim_header) self.assertEqual(kid, claim_header_dict['kid']) self.assertTrue(isinstance(claim_header_dict, dict)) self.assertEqual('ONT-ES256', claim_header_dict['alg']) self.assertEqual(96, len(claim_header.to_json())) b64_head = claim_header.to_base64() claim_header_recv = Header.from_base64(b64_head) self.assertEqual(dict(claim_header), dict(claim_header_recv))
def head(self, kid: str): if not isinstance(kid, str): raise SDKException(ErrorCode.require_str_params) self.__head = Header(kid)
def setUp(self): self.gas_price = 500 self.gas_limit = 20000 self.kid = 'did:ont:TRAtosUZHNSiLhzBdHacyxMX4Bg3cjWy3r#keys-1' self.claim_header = Header(self.kid)