Esempio n. 1
0
 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))
Esempio n. 2
0
 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)
Esempio n. 3
0
 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)
Esempio n. 4
0
 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]+')
Esempio n. 5
0
 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'\`\{\|\}\~]+')
Esempio n. 6
0
 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)
Esempio n. 7
0
 def test_generated_password_entropy(self):
     passp = Passphrase()
     passp.passwordlen = 1
     self.assertAlmostEqual(passp.generated_password_entropy(),
                            6.55,
                            places=2)
Esempio n. 8
0
 def test_passwordlen(self):
     passp = Passphrase()
     passp.passwordlen = 1
     self.assertEqual(passp.passwordlen, 1)