def test_create_message_should_get_signed(webapp): data = b'hello world' r = webapp.post('/m', data, headers={'Content-Type': 'text/plain'}) message_id = r.headers['key'] r = webapp.get('/m/%s' % (message_id)) message = Message.from_http(r.body, r.headers) assert message.signature is not None assert message.public_key is not None assert verify(message)
def test_sign_and_verify(): data = 'test'.encode('utf8') source = 'me' message = Message(data=data, source=source) message = sign(message) assert message.data == data assert message.source == source assert message.public_key assert message.private_key assert message.is_written_by_me() assert message.verified == Verification.unverified message = verify(message) assert message.data == data assert message.source == source assert message.public_key assert message.private_key assert message.is_written_by_me() assert message.verified == Verification.verified