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