def test_generate_length(self):
        # Test default
        new_password = generate(self.MockPasswordPolicy())
        self.assertGreaterEqual(len(new_password), 6)
        self.assertIsInstance(new_password, basestring)

        # Test override
        new_password = generate(self.MockPasswordPolicy(
                minimum_password_length=10
        ))
        self.assertGreaterEqual(len(new_password), 10)
        self.assertIsInstance(new_password, basestring)
 def test_generate_secure(self):
     new_password = generate(self.MockPasswordPolicy(
             minimum_password_length=12,
             require_symbols=True,
             require_lowercase_characters=True,
             require_uppercase_characters=True,
             require_numbers=True
     ))
     self.assertGreaterEqual(len(new_password), 12)
     self.assertAnyIn(self.SYMBOLS, new_password)
     self.assertAnyIn(self.LOWERCASE, new_password)
     self.assertAnyIn(self.UPPERCASE, new_password)
     self.assertAnyIn(self.NUMBERS, new_password)
     self.assertIsInstance(new_password, basestring)
 def test_generate_numbers(self):
     new_password = generate(self.MockPasswordPolicy(
             require_numbers=True
     ))
     self.assertAnyIn(self.NUMBERS, new_password)
     self.assertIsInstance(new_password, basestring)
 def test_generate_uppercase(self):
     new_password = generate(self.MockPasswordPolicy(
             require_uppercase_characters=True
     ))
     self.assertAnyIn(self.UPPERCASE, new_password)
     self.assertIsInstance(new_password, basestring)
 def test_generate_symbols(self):
     new_password = generate(self.MockPasswordPolicy(
             require_symbols=True
     ))
     self.assertAnyIn(self.SYMBOLS, new_password)
     self.assertIsInstance(new_password, basestring)
Exemple #6
0
 def generate_password(self):
     password_policy = self.iam.AccountPasswordPolicy()
     new_password = password.generate(password_policy)
     return new_password