blob: 58d38330a8a6832935f95561e1d617739ac4f009 [file] [log] [blame]
Sybren A. Stüvelff3a1d02011-06-20 00:13:53 +02001'''Tests string operations.'''
2
Yesudeep Mangalapilly58024312011-08-11 01:48:25 +05303from __future__ import absolute_import
4
Sybren A. Stüvelff3a1d02011-06-20 00:13:53 +02005import unittest
6
7import rsa
8
Yesudeep Mangalapilly58024312011-08-11 01:48:25 +05309from tests.constants import unicode_string
10
Sybren A. Stüvelff3a1d02011-06-20 00:13:53 +020011class StringTest(unittest.TestCase):
12
13 def setUp(self):
Sybren A. Stüvel8c857f42011-07-30 20:39:02 +020014 (self.pub, self.priv) = rsa.newkeys(384)
Sybren A. Stüvelff3a1d02011-06-20 00:13:53 +020015
16 def test_enc_dec(self):
17
Yesudeep Mangalapilly58024312011-08-11 01:48:25 +053018 message = unicode_string.encode('utf-8')
19 print("\tMessage: %s" % message)
Sybren A. Stüvelff3a1d02011-06-20 00:13:53 +020020
21 encrypted = rsa.encrypt(message, self.pub)
Yesudeep Mangalapilly58024312011-08-11 01:48:25 +053022 print("\tEncrypted: %s" % encrypted)
Sybren A. Stüvelff3a1d02011-06-20 00:13:53 +020023
24 decrypted = rsa.decrypt(encrypted, self.priv)
Yesudeep Mangalapilly58024312011-08-11 01:48:25 +053025 print("\tDecrypted: %s" % decrypted)
Sybren A. Stüvelff3a1d02011-06-20 00:13:53 +020026
27 self.assertEqual(message, decrypted)
28