diff options
author | Andrey Kurilin <akurilin@mirantis.com> | 2016-06-21 14:22:20 +0300 |
---|---|---|
committer | Andrey Kurilin <akurilin@mirantis.com> | 2016-06-21 17:41:57 +0300 |
commit | 00013b2a0a72408eb65ca0e9cfbd15cea1dd07a8 (patch) | |
tree | dbe83b01047ce9469020993abe2c71c6387dd5f3 /novaclient/tests/functional/base.py | |
parent | e91a5937b7d8a1a1b5795428121dffeee5ded5b0 (diff) | |
download | python-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.py | 15 |
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) |