def test_random_password_length(self): symbol_sets = [ random.DIGITS, random.LOWERCASE_ALPHA, random.LOWERCASE_ALPHANUMERIC, random.ALPHA, random.ALPHANUMERIC, random.ASCII_PRINTABLE, ] lengths_64 = [ 20, 14, 13, 12, 11, 10 ] lengths_1024 = [ 309, 218, 199, 180, 172, 157, ] for length, symbols in zip(lengths_64, symbol_sets): for _ in range(10): self.assertEqual(len(random.generate_random_password(64, symbols)), length) for length, symbols in zip(lengths_1024, symbol_sets): for _ in range(10): self.assertEqual(len(random.generate_random_password(1024, symbols)), length)
def test_uniqueness(self): # For a decent enough entropy. for _ in range(10): self.assertNotEqual(random.generate_random_password(64), random.generate_random_password(64))