def test_generate_len(self): pwd_short = app.Generator(8, False, False, False).generate() pwd_med = app.Generator(12, False, False, False).generate() pwd_long = app.Generator(16, False, False, False).generate() assert len(pwd_short) == 8 assert len(pwd_med) == 12 assert len(pwd_long) == 16
def test_generate_combined(self): pwd = app.Generator(10, True, True, True).generate() print(pwd) combined = True for letter in pwd: if letter not in string.ascii_lowercase + string.digits + string.punctuation + string.ascii_uppercase: combined = False assert combined == True
def test_generate_special(self): pwd = app.Generator(10, True, False, False).generate() print(pwd) special = True for letter in pwd: if letter not in string.ascii_lowercase + string.punctuation: special = False assert special == True
def test_generate_digits(self): pwd = app.Generator(10, False, False, True).generate() print(pwd) digits = True for letter in pwd: if letter not in string.ascii_lowercase + string.digits: digits = False assert digits == True
def test_generate_uppercase(self): pwd = app.Generator(10, False, True, False).generate() print(pwd) uppercase = True for letter in pwd: if letter not in string.ascii_lowercase + string.ascii_uppercase: uppercase = False assert uppercase == True
def test_generator_constructor(self): gen = app.Generator(12, True, True, True) assert gen.len == 12 assert gen.special == True assert gen.numbers == True assert gen.capital == True