delimiter=tdelim)
self.assertIsNotNone(re.match('([a-z]+(_|$))+', result))
+ def test_random_delimiter(self):
+ wordlist = xkcd_password.generate_wordlist(WORDFILE, min_length=3, max_length=3)
+ result = xkcd_password.generate_xkcdpassword(wordlist, numwords=3, random_delimiters=True)
+
+ self.assertEqual(11, len(result))
+
def test_set_case(self):
- words = "this is only a test".lower().split()
+ words = "this is only a GREAT Test".lower().split()
words_before = set(words)
results = {}
Join the words into a password with random delimiters between each word
"""
- final_passwd = ''
- for word in words:
+ final_passwd = words[0]
+ for word in words[1:]:
final_passwd += choose_delimiter(delimiters) + word
-
- return final_passwd + choose_delimiter(delimiters)
+ return final_passwd
+
def choose_delimiter(delimiters):
"""
Choose a random delimiter from the list