def test_create_from_objects(self): """ Test that create returns an object with expected properties """ seal = self._default_seal() meta = self._default_meta() message = self._default_msg() env = Envelope._create_from_objects(seal=seal, meta=meta, message=message.serialize()) self.assertEqual(env.seal, seal) self.assertEqual(env.meta, meta) self.assertEqual(env.message, message)
def test_validate_bad_seal(self): meta = self._default_meta() message = self._default_msg() sk, vk = W.new() sk2, vk2 = W.new() signature = EnvelopeAuth.seal(signing_key=sk, meta=meta, message=message) seal = Seal.create(signature=signature, verifying_key=vk2) env = Envelope._create_from_objects(seal=seal, meta=meta, message=message.serialize()) self.assertFalse(env.verify_seal())
def test_validate_envelope(self): """ Tests validate envelope function """ meta = self._default_meta() message = self._default_msg() sk, vk = W.new() signature = EnvelopeAuth.seal(signing_key=sk, meta=meta, message=message) seal = Seal.create(signature=signature, verifying_key=vk) env = Envelope._create_from_objects(seal=seal, meta=meta, message=message.serialize()) env.validate()
def test_verify_seal_invalid(self): """ Tests verifying a seal with an invalid signature """ meta = self._default_meta() message = self._default_msg() sk, vk = W.new() sk_prime = 'A' * 64 signature = EnvelopeAuth.seal(signing_key=sk_prime, meta=meta, message=message) seal = Seal.create(signature=signature, verifying_key=vk) env = Envelope._create_from_objects(seal=seal, meta=meta, message=message.serialize()) env.verify_seal()