aboutsummaryrefslogtreecommitdiffstats
path: root/functest/core
diff options
context:
space:
mode:
authorValentin Boucher <valentin.boucher@kontron.com>2018-02-21 15:44:52 -0500
committerValentin Boucher <valentin.boucher@kontron.com>2018-02-22 09:35:02 -0500
commitf15f1764ae1531e086a68d6070964a8b6c60a987 (patch)
treed2626a872ef796e3fad886a9a6359bb3b2327e72 /functest/core
parent78a21107e377f4f4722fd8d570dc0394f6ae5692 (diff)
Support different user/project domain values
For the moment, VNF works well only if OS_PROJECT_DOMAIN_NAME=Default OS_USER_DOMAIN_NAME=Default It's now possible to use domain != Default JIRA: FUNCTEST-935 Change-Id: I779a93538662ff32906d91d7cf3b2c5c3e872765 Signed-off-by: Valentin Boucher <valentin.boucher@kontron.com>
Diffstat (limited to 'functest/core')
-rw-r--r--functest/core/vnf.py20
1 files changed, 18 insertions, 2 deletions
diff --git a/functest/core/vnf.py b/functest/core/vnf.py
index 05baf432a..15065f730 100644
--- a/functest/core/vnf.py
+++ b/functest/core/vnf.py
@@ -17,6 +17,7 @@ from snaps.config.user import UserConfig
from snaps.config.project import ProjectConfig
from snaps.openstack.create_user import OpenStackUser
from snaps.openstack.create_project import OpenStackProject
+from snaps.openstack.utils import keystone_utils
from snaps.openstack.tests import openstack_tests
from functest.core import testcase
@@ -116,16 +117,31 @@ class VnfOnBoarding(testcase.TestCase):
snaps_creds,
ProjectConfig(
name=self.tenant_name,
- description=self.tenant_description
+ description=self.tenant_description,
+ domain=snaps_creds.project_domain_name
))
self.os_project.create()
self.created_object.append(self.os_project)
+
+ snaps_creds.project_domain_id = \
+ self.os_project.get_project().domain_id
+ snaps_creds.user_domain_id = \
+ self.os_project.get_project().domain_id
+
+ for role in ['admin', 'Admin']:
+ if keystone_utils.get_role_by_name(
+ keystone_utils.keystone_client(snaps_creds), role):
+ admin_role = role
+ break
+
user_creator = OpenStackUser(
snaps_creds,
UserConfig(
name=self.user_name,
password=str(uuid.uuid4()),
- roles={'admin': self.tenant_name}))
+ project_name=self.tenant_name,
+ domain_name=snaps_creds.user_domain_name,
+ roles={admin_role: self.tenant_name}))
user_creator.create()
self.created_object.append(user_creator)
self.snaps_creds = user_creator.get_os_creds(self.tenant_name)