# HG changeset patch # User Paul Boddie # Date 1374445736 -7200 # Node ID 63ab8e6c8b4c01f04368893375e1f0fc31064088 # Parent 386b919330422f25ad59bbccf9439029e7584b12 Added message decryption and verification to the message retrieval test program. diff -r 386b91933042 -r 63ab8e6c8b4c tests/test_fetch.py --- a/tests/test_fetch.py Sun Jul 21 22:45:51 2013 +0200 +++ b/tests/test_fetch.py Mon Jul 22 00:28:56 2013 +0200 @@ -2,8 +2,14 @@ from MoinMessage import * from email.mime.text import MIMEText +from email.parser import Parser import sys +try: + from cStringIO import StringIO +except ImportError: + from StringIO import StringIO + if __name__ == "__main__": try: signer = sys.argv[1] @@ -29,7 +35,22 @@ try: signed_message = gpg.signMessage(email_message, signer) encrypted_message = gpg.encryptMessage(signed_message, recipient) - print sendMessage(encrypted_message, url, "PUT") + text = sendMessage(encrypted_message, url, "PUT") + mailbox = Parser().parse(StringIO(text)) + + if is_encrypted(mailbox): + text = gpg.decryptMessage(mailbox) + mailbox = Parser().parse(StringIO(text)) + + if is_signed(mailbox): + fingerprint, identity, content = gpg.verifyMessage(mailbox) + print "Messages signed by", fingerprint, identity + else: + print "Message not signed!" + + print + print content + except MoinMessageError, exc: print exc