Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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