|
@@ -1,4 +1,5 @@
|
|
|
from pwman.util.callback import Callback
|
|
|
+from pwman.util.generator import leetlist
|
|
|
import os
|
|
|
import os.path
|
|
|
import sys
|
|
@@ -155,6 +156,21 @@ class CLITests(unittest.TestCase):
|
|
|
password = self.tester.cli.get_password(None, length=7)
|
|
|
self.assertEqual(len(password), 7)
|
|
|
|
|
|
+ def test_random_leet_password(self):
|
|
|
+ password = self.tester.cli.get_password(None, leetify=True, length=7)
|
|
|
+ l_num = 0
|
|
|
+ for v in leetlist.values():
|
|
|
+ if v in password:
|
|
|
+ l_num += 1
|
|
|
+
|
|
|
+ self.assertTrue(l_num > 0)
|
|
|
+
|
|
|
+ def test_leet_password(self):
|
|
|
+ password = self.tester.cli.get_password(None, leetify=True,
|
|
|
+ reader=lambda x: u'HAtman')
|
|
|
+ print password
|
|
|
+ self.assertRegexpMatches(password, "(H|h)?(A|a|4)?(T|t|\+)?(m|M|\|\/\|)?(A|a|4)?(N|n|\|\\|)?")
|
|
|
+
|
|
|
def test_get_url(self):
|
|
|
url = self.tester.cli.get_url(reader=lambda: u'example.com')
|
|
|
self.assertEqual(url, u'example.com')
|