Upgrade keystone version from v2.0 t v3 in functional test cases

Functional test cases refer to kesytone auth url version v2.0.
This version is deprecated. Update to v3.

Change-Id: I0676f8b5c7a5925de649f7a8909188ffbe7fd5ca
Closes-bug: 1594448
This commit is contained in:
dharmendra 2016-09-30 10:44:41 +09:00
parent 747012262d
commit d0c419cd5b
3 changed files with 31 additions and 10 deletions

View File

@ -20,3 +20,4 @@ DEAD_SLEEP_TIME = 1
SCALE_WINDOW_SLEEP_TIME = 120
NS_CREATE_TIMEOUT = 400
NS_DELETE_TIMEOUT = 300
NOVA_CLIENT_VERSION = 2

View File

@ -3,3 +3,5 @@ username: nfv_user
password: devstack
project_name: nfv
domain_name: Default
user_domain_name: Default
project_domain_name: Default

View File

@ -15,6 +15,8 @@
import time
import yaml
from keystoneauth1.identity import v3
from keystoneauth1 import session
from neutronclient.v2_0 import client as neutron_client
from novaclient import client as nova_client
from oslo_config import cfg
@ -51,29 +53,45 @@ class BaseTackerTest(base.BaseTestCase):
@classmethod
def get_credentials(cls):
vim_params = yaml.load(read_file('local-vim.yaml'))
vim_params['auth_url'] += '/v2.0'
vim_params['auth_url'] += '/v3'
return vim_params
@classmethod
def tackerclient(cls):
vim_params = cls.get_credentials()
return tacker_client.Client(username=vim_params['username'],
password=vim_params['password'],
tenant_name=vim_params['project_name'],
auth_url=vim_params['auth_url'])
auth = v3.Password(auth_url=vim_params['auth_url'],
username=vim_params['username'],
password=vim_params['password'],
project_name=vim_params['project_name'],
user_domain_name=vim_params['user_domain_name'],
project_domain_name=vim_params['project_domain_name'])
auth_ses = session.Session(auth=auth)
return tacker_client.Client(session=auth_ses)
@classmethod
def novaclient(cls):
vim_params = cls.get_credentials()
return nova_client.Client('2', username=vim_params['username'],
password=vim_params['password'],
project_name=vim_params['project_name'],
auth_url=vim_params['auth_url'])
auth = v3.Password(auth_url=vim_params['auth_url'],
username=vim_params['username'],
password=vim_params['password'],
project_name=vim_params['project_name'],
user_domain_name=vim_params['user_domain_name'],
project_domain_name=vim_params['project_domain_name'])
auth_ses = session.Session(auth=auth)
return nova_client.Client(constants.NOVA_CLIENT_VERSION,
session=auth_ses)
@classmethod
def neutronclient(cls):
vim_params = cls.get_credentials()
return neutron_client.Client(**vim_params)
auth = v3.Password(auth_url=vim_params['auth_url'],
username=vim_params['username'],
password=vim_params['password'],
project_name=vim_params['project_name'],
user_domain_name=vim_params['user_domain_name'],
project_domain_name=vim_params['project_domain_name'])
auth_ses = session.Session(auth=auth)
return neutron_client.Client(session=auth_ses)
@classmethod
def heatclient(cls):