Sybren A. Stüvel | ff3a1d0 | 2011-06-20 00:13:53 +0200 | [diff] [blame] | 1 | '''Tests string operations.''' |
| 2 | |
| 3 | import unittest |
| 4 | |
| 5 | import rsa |
| 6 | |
| 7 | class StringTest(unittest.TestCase): |
| 8 | |
| 9 | def setUp(self): |
Sybren A. Stüvel | 8c857f4 | 2011-07-30 20:39:02 +0200 | [diff] [blame^] | 10 | (self.pub, self.priv) = rsa.newkeys(384) |
Sybren A. Stüvel | ff3a1d0 | 2011-06-20 00:13:53 +0200 | [diff] [blame] | 11 | |
| 12 | def test_enc_dec(self): |
| 13 | |
Sybren A. Stüvel | 62abca7 | 2011-06-20 01:06:39 +0200 | [diff] [blame] | 14 | message = u"Euro=\u20ac ABCDEFGHIJKLMNOPQRSTUVWXYZ".encode('utf-8') |
Sybren A. Stüvel | ff3a1d0 | 2011-06-20 00:13:53 +0200 | [diff] [blame] | 15 | print "\tMessage: %s" % message |
| 16 | |
| 17 | encrypted = rsa.encrypt(message, self.pub) |
| 18 | print "\tEncrypted: %s" % encrypted |
| 19 | |
| 20 | decrypted = rsa.decrypt(encrypted, self.priv) |
| 21 | print "\tDecrypted: %s" % decrypted |
| 22 | |
| 23 | self.assertEqual(message, decrypted) |
| 24 | |