Пример #1
0
    def test_generate_random_password(self):
        special_chars = "!*_-+="

        for x in range(10):
            passwd = utils.generate_random_password(16)
            self.assertEqual(len(passwd), 16)
            self.assertTrue(any(i in string.ascii_uppercase for i in passwd))
            self.assertTrue(any(i in string.ascii_lowercase for i in passwd))
            self.assertTrue(any(i in string.digits for i in passwd))
            self.assertTrue(any(i in special_chars for i in passwd))

            passwd = utils.generate_random_password(32)
            self.assertEqual(len(passwd), 32)
            self.assertTrue(any(i in string.ascii_uppercase for i in passwd))
            self.assertTrue(any(i in string.ascii_lowercase for i in passwd))
            self.assertTrue(any(i in string.digits for i in passwd))
            self.assertTrue(any(i in special_chars for i in passwd))
Пример #2
0
def set_password_in_keyring(service, username):
    """Generate random password and store in keyring"""
    os.environ["XDG_DATA_HOME"] = constants.KEYRING_PERMDIR
    try:
        password = sysinv_utils.generate_random_password(length=16)
        keyring.set_password(service, username, password)
    except Exception as e:
        LOG.exception("Received exception when attempting to generate "
                      "password for service %s, username %s: %s" %
                      (service, username, e))
        raise
    finally:
        del os.environ["XDG_DATA_HOME"]
    return password
Пример #3
0
 def _generate_random_password(length=16):
     return utils.generate_random_password(length=length)