#!/usr/bin/env python3 # -*- coding: utf-8 -*- from . import constants import pytest # """ # >>> import pEp # >>> me = pEp.Identity("alice.smith@peptest.ch", "Alice Smith", "23") # >>> me.username # 'Alice Smith' # >>> print(me) # Alice Smith # >>> you = pEp.Identity("bob.bourne@peptest.ch", "Bob Bourne", "42") # >>> print(you) # Bob Bourne # >>> m = pEp.outgoing_message(me) # >>> m.to = [you] # >>> m.shortmsg = "let's meet next week" # >>> m.longmsg = "Please call me back" # >>> m2 = m.encrypt() # >>> print(m2) # >>> m3, keys, flags = m2.decrypt() # >>> m3.rating # pEp.rating.reliable # """ # # if __name__ == "__main__": # import doctest # doctest.testmod() def test_basic(pEp, model): me = pEp.Identity( model.alice.addr, model.alice.name, model.alice.user_id ) assert me.username == model.alice.name assert str(me) == str(model.alice) you = pEp.Identity( model.bob.addr, model.bob.name, model.bob.user_id ) assert str(you) == str(model.bob) #TODO: pEp.outgoing_message() needs to return type pEp.Message not None m = pEp.outgoing_message(me) m.to = [you] m.shortmsg = constants.SUBJECT m.longmsg = constants.BODY #TODO: encrypt needs to return message type m2 = m.encrypt() m3, keys, flags = m2.decrypt() #TODO: fix pEp.rating # assert m3.rating == pEp.