summaryrefslogtreecommitdiff
path: root/novaclient/tests/functional/base.py
diff options
context:
space:
mode:
authorAndrey Kurilin <akurilin@mirantis.com>2016-06-21 14:22:20 +0300
committerAndrey Kurilin <akurilin@mirantis.com>2016-06-21 17:41:57 +0300
commit00013b2a0a72408eb65ca0e9cfbd15cea1dd07a8 (patch)
treedbe83b01047ce9469020993abe2c71c6387dd5f3 /novaclient/tests/functional/base.py
parente91a5937b7d8a1a1b5795428121dffeee5ded5b0 (diff)
downloadpython-novaclient-00013b2a0a72408eb65ca0e9cfbd15cea1dd07a8.tar.gz
[functional] make tests work with only keystone v3
We need to pass domains id to keystone session. Fix gate-novaclient-dsvm-functional-identity-v3-only-nv (except Keystone v2 test) Change-Id: Ibe2d7750e95be2724d541ab3ff4908692385d280
Diffstat (limited to 'novaclient/tests/functional/base.py')
-rw-r--r--novaclient/tests/functional/base.py15
1 files changed, 9 insertions, 6 deletions
diff --git a/novaclient/tests/functional/base.py b/novaclient/tests/functional/base.py
index 2422033f..f14e46fa 100644
--- a/novaclient/tests/functional/base.py
+++ b/novaclient/tests/functional/base.py
@@ -16,7 +16,7 @@ import uuid
from cinderclient.v2 import client as cinderclient
import fixtures
-from keystoneauth1 import loading
+from keystoneauth1 import identity
from keystoneauth1 import session as ksession
from keystoneclient import client as keystoneclient
import os_client_config
@@ -170,7 +170,9 @@ class ClientTestBase(testtools.TestCase):
passwd = auth_info['password']
tenant = auth_info['project_name']
auth_url = auth_info['auth_url']
+ user_domain_id = auth_info['user_domain_id']
self.project_domain_id = auth_info['project_domain_id']
+
if 'insecure' in cloud_config.config:
self.insecure = cloud_config.config['insecure']
else:
@@ -181,11 +183,12 @@ class ClientTestBase(testtools.TestCase):
else:
version = self.COMPUTE_API_VERSION or "2"
- loader = loading.get_plugin_loader("password")
- auth = loader.load_from_options(username=user,
- password=passwd,
- project_name=tenant,
- auth_url=auth_url)
+ auth = identity.Password(username=user,
+ password=passwd,
+ project_name=tenant,
+ auth_url=auth_url,
+ project_domain_id=self.project_domain_id,
+ user_domain_id=user_domain_id)
session = ksession.Session(auth=auth, verify=(not self.insecure))
self.client = novaclient.client.Client(version, session=session)