Switch to Tempest password generator 64/68564/3
authorCédric Ollivier <cedric.ollivier@orange.com>
Wed, 2 Oct 2019 03:26:45 +0000 (05:26 +0200)
committerCédric Ollivier <cedric.ollivier@orange.com>
Tue, 8 Oct 2019 18:11:27 +0000 (20:11 +0200)
Functest depends on Tempest (master) then we can safely leverage on
its password generator. '%' is forbidden in our logic then it's
replaced by '!' (extra random logic seems overkilled).

Change-Id: Ie1d1b78401999efbbb5aec4500c14595bde87987
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
functest/core/tenantnetwork.py

index 3b9c7eb..056e91c 100644 (file)
@@ -20,13 +20,12 @@ This classes could be reused by more complexed scenarios (Single VM)
 
 import logging
 import os
-import random
-import string
 import time
 import uuid
 
 import os_client_config
 import shade
+from tempest.lib.common.utils import data_utils
 from xtesting.core import testcase
 
 from functest.utils import config
@@ -56,9 +55,7 @@ class NewProject():
         """Create projects/users"""
         assert self.orig_cloud
         assert self.case_name
-        self.password = ''.join(random.choice(
-            string.ascii_letters + string.digits +
-            '!()*+,-.<=>?@[]^_{|}~') for _ in range(30))
+        self.password = data_utils.rand_password().replace('%', '!')
         self.__logger.debug("password: %s", self.password)
         self.domain = self.orig_cloud.get_domain(
             name_or_id=self.orig_cloud.auth.get(