-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcryptography_handler_tests.py
40 lines (32 loc) · 1.12 KB
/
cryptography_handler_tests.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
from cryptography_handler import CryptographyHandler
import unittest
class TestCryptoPasswordManager(unittest.TestCase):
def setUp(self):
self.manager = CryptographyHandler("secret")
self.service_name = "linkedin"
self.pwd = self.manager.gen_pwd(self.service_name)
self.crypted_pwd = self.manager.crypt_string(
self.pwd
)
def test_rand_capitalize(self):
self.assertNotEqual(
self.service_name, self.manager._rand_capitalize(self.service_name)
)
self.assertEqual(
self.service_name,
self.manager._rand_capitalize(
self.service_name
).lower()
)
def test_gen_pwd(self):
self.assertIsInstance(self.pwd, str)
self.assertEqual(len(self.pwd), 10 + len(self.service_name))
def test_crypt_password(self):
self.assertEqual(len(self.crypted_pwd), len(self.pwd))
def test_decrypt_password(self):
self.assertEqual(
self.manager.decrypt_string(self.crypted_pwd),
self.pwd
)
if __name__ == "__main__":
unittest.main()