blob: 4af06291d41793e55c124d74af6e8ad00470cb31 [file] [log] [blame]
Yesudeep Mangalapillyb5bab222011-08-24 16:53:39 +05301'''Tests string operations.'''
Sybren A. Stüvelff3a1d02011-06-20 00:13:53 +02002
Yesudeep Mangalapilly58024312011-08-11 01:48:25 +05303from __future__ import absolute_import
4
Yesudeep Mangalapillyaed6e862011-08-11 01:59:50 +05305import unittest2
Sybren A. Stüvelff3a1d02011-06-20 00:13:53 +02006
7import rsa
8
Sybren A. Stüvel15e257a2011-11-06 10:11:51 +01009from constants import unicode_string
Yesudeep Mangalapilly58024312011-08-11 01:48:25 +053010
Yesudeep Mangalapillyaed6e862011-08-11 01:59:50 +053011class StringTest(unittest2.TestCase):
Sybren A. Stüvelff3a1d02011-06-20 00:13:53 +020012
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