'''Tests string operations.''' import unittest import rsa class StringTest(unittest.TestCase): def setUp(self): (self.pub, self.priv) = rsa.newkeys(64) def test_enc_dec(self): message = u"Euro=\u20ac ABCDEFGHIJKLMNOPQRSTUVWXYZ".encode('utf-8') print "\tMessage: %s" % message encrypted = rsa.encrypt(message, self.pub) print "\tEncrypted: %s" % encrypted decrypted = rsa.decrypt(encrypted, self.priv) print "\tDecrypted: %s" % decrypted self.assertEqual(message, decrypted) def test_sign_verify(self): message = u"Euro=\u20ac ABCDEFGHIJKLMNOPQRSTUVWXYZ".encode('utf-8') print "\tMessage: %s" % message signed = rsa.sign(message, self.priv) print "\tSigned: %s" % signed verified = rsa.verify(signed, self.pub) print "\tVerified: %s" % verified self.assertEqual(message, verified)