def test_encode_decode(self): from postkasterl.secure import secure_decrypt from postkasterl.secure import secure_encrypt somestring = 'foo' secret = 'secret' encrypted = secure_encrypt(somestring, secret) self.assertNotEqual(somestring, encrypted) self.assertNotEqual(secret, encrypted) decrypted = secure_decrypt(encrypted, secret) self.assertEqual(somestring, decrypted)
def test_handler_json(self): app = self.layer.testapp postdata = { "name": "Jens Klein", "email": "*****@*****.**", "text": "Foo bar baz", "recipient": secure_encrypt("*****@*****.**", SECRET), } self.assertEqual(len(self.mailer.outbox), 0) response = app.post_json("/", params=postdata, status=200) self.assertEqual(len(response.json["errors"]), 0) self.assertEqual(len(self.mailer.outbox), 1)
def encrypt_string(): parser.add_argument( "-e", "--encrypt", required=True, help="string to encrypt" ) args = parser.parse_args() secret = _get_secret(args) encrypted = secure_encrypt(args.encrypt, secret) print "RAW STRING : '{0:s}'".format(args.encrypt) print "ENCRYPTED STRING: '{0:s}'".format(encrypted)