def test_passwordlen(self): passp = Passphrase() for wrongtype in constants.WRONGTYPES_INT: with self.assertRaises(TypeError) as context: passp.passwordlen = wrongtype self.assertIn('passwordlen can only be int', str(context.exception)) with self.assertRaises(ValueError) as context: passp.passwordlen = -1 self.assertIn('passwordlen should be greater than 0', str(context.exception))
def test_generate_password(self): length = randint(0, 10) passp = Passphrase() passp.passwordlen = length passphrase = passp.generate_password() self.assertIsInstance(passphrase, list) self.assertEqual(len(passphrase), length)
def test_generate_password(self): passp = Passphrase() self.assertRaises(ValueError, passp.generate_password) passp.password_use_lowercase = False passp.password_use_uppercase = False passp.password_use_digits = False passp.password_use_punctuation = False self.assertRaises(ValueError, passp.generate_password) passp.passwordlen = 77 self.assertRaises(ValueError, passp.generate_password)
def test_password_use_digits(self): passp = Passphrase() passp.separator = '' passp.passwordlen = 5 passp.password_use_lowercase = False passp.password_use_uppercase = False passp.password_use_digits = True passp.password_use_punctuation = False passp.generate_password() self.assertRegex(str(passp), r'[\d]+')
def test_password_use_punctuation(self): passp = Passphrase() passp.separator = '' passp.passwordlen = 5 passp.password_use_lowercase = False passp.password_use_uppercase = False passp.password_use_digits = False passp.password_use_punctuation = True passp.generate_password() self.assertRegex( str(passp), r'[\!\"\#\$\%\&\\\'\(\)\*\+\,\-\.\/\:\;\<\=\>\?\@\[\]\^\_' r'\`\{\|\}\~]+')
def test_generated_password_entropy(self): passp = Passphrase() self.assertRaises(ValueError, passp.generated_password_entropy) passp.passwordlen = 0 self.assertEqual(passp.generated_password_entropy(), 0.0)
def test_generated_password_entropy(self): passp = Passphrase() passp.passwordlen = 1 self.assertAlmostEqual(passp.generated_password_entropy(), 6.55, places=2)
def test_passwordlen(self): passp = Passphrase() passp.passwordlen = 1 self.assertEqual(passp.passwordlen, 1)