lbry-sdk/tests/unit/test_hash.py
2018-05-25 13:19:54 -04:00

26 lines
910 B
Python

from unittest import TestCase
from torba.hash import aes_decrypt, aes_encrypt
try:
from unittest import mock
except ImportError:
import mock
class TestAESEncryptDecrypt(TestCase):
@mock.patch('os.urandom', side_effect=lambda i: b'f'*i)
def test_encrypt(self, _):
self.assertEqual(aes_encrypt(
b'bubblegum', b'The Times 03/Jan/2009 Chancellor on brink of second bailout for banks'),
b'OWsqm2goP4wXAPFyDde0IP2rPxRaESGr9NUlPn4y2nZrywQJo7pZCPt9ixYa7Ye9tzSpirF03Qd5OyI75xlGjd'
b'4khKCvcX6tcViLmhIGUPY='
)
def test_decrypt(self):
self.assertEqual(aes_decrypt(
b'bubblegum', b'WeW99mQgRExAEzPjJOAC/MdTJaHgz3hT+kazFbvVQqF/KFva48ulVMOewU7JWD0ufWJIxtAIQ'
b'bGtlbvbq5w74bsCCJLrtNTHBhenkms8XccJXTr/UF/ZYTF1Prz8b0AQ'),
b'The Times 03/Jan/2009 Chancellor on brink of second bailout for banks'
)