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_before = set(words)
Join the words into a password with random delimiters between each word
"""
- final_passwd = ''
- for word in words:
- final_passwd += choose_delimiter(delimiters) + word
-
- return final_passwd + choose_delimiter(delimiters)
+ return ''.join(map(lambda w: w + choose_delimiter(delimiters), words))[:-1]
def choose_delimiter(delimiters):
"""
self.add_argument(
"-D", "--valid-delimiters",
dest="valid_delimiters", default="", metavar="VALID_DELIMITERS",
- help=("A string with all valid delimiter charcters."
+ help=("A string with all valid delimiter characters."
" For example, '^&*' would use ^, &, or *"))
self.add_argument(
"-s", "--separator",