blob: a2f9483cab308d98482a0ac5eac7adcf4707d16a [file] [log] [blame]
Yesudeep Mangalapilly03c51e72011-08-16 14:30:48 +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
Yesudeep Mangalapilly58024312011-08-11 01:48:25 +05309from tests.constants import unicode_string
10
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