Add punctuations in password generator 80/68480/3
authorCédric Ollivier <cedric.ollivier@orange.com>
Sat, 14 Sep 2019 09:55:58 +0000 (11:55 +0200)
committerCédric Ollivier <cedric.ollivier@orange.com>
Sun, 15 Sep 2019 08:43:44 +0000 (10:43 +0200)
It adds a subset of string.punctuation to conform with a few
password rules (see ONAP Openlab).

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

index 604e49a..a7b4e9c 100644 (file)
@@ -56,7 +56,9 @@ class NewProject():
         assert self.orig_cloud
         assert self.case_name
         self.password = ''.join(random.choice(
-            string.ascii_letters + string.digits) for _ in range(30))
+            string.ascii_letters + string.digits +
+            '!()*+,-.<=>?@[]^_{|}~') for _ in range(30))
+        self.__logger.debug("password: %s", self.password)
         self.domain = self.orig_cloud.get_domain(
             name_or_id=self.orig_cloud.auth.get(
                 "project_domain_name", "Default"))
index fd31ea6..03aecca 100644 (file)
@@ -100,7 +100,7 @@ class Shaker(singlevm.SingleVm2):
             'unset OS_TENANT_NAME && '
             'unset OS_TENANT_ID && '
             'unset OS_ENDPOINT_TYPE && '
-            'export OS_PASSWORD={} && '
+            'export OS_PASSWORD="{}" && '
             '{}'
             'env && '
             'timeout {} shaker --image-name {} --flavor-name {} '