Fix tests for Octavia API compat changes

Change-Id: I524c5a3534914e6c130dd4c5bed2be77d7e38c74
Depends-On: https://review.openstack.org/#/c/563341/
This commit is contained in:
Adam Harwell 2018-04-23 12:11:19 -07:00
parent 51e91b4dfe
commit a795ae6ffc
3 changed files with 13 additions and 3 deletions

3
.gitignore vendored
View File

@ -60,3 +60,6 @@ releasenotes/build
# Oslo config generator
etc/octavia.tempest.conf.sample
# PyCharm IDE
.idea

View File

@ -19,7 +19,7 @@ BYTES_IN = 'bytes_in'
BYTES_OUT = 'bytes_out'
CREATED_AT = 'created_at'
DESCRIPTION = 'description'
FLAVOR = 'flavor'
FLAVOR_ID = 'flavor_id'
ID = 'id'
LISTENERS = 'listeners'
LOADBALANCER = 'loadbalancer'
@ -40,7 +40,7 @@ VIP_QOS_POLICY_ID = 'vip_qos_policy_id'
# API valid fields
SHOW_LOAD_BALANCER_RESPONSE_FIELDS = (
ADMIN_STATE_UP, CREATED_AT, DESCRIPTION, FLAVOR, ID, LISTENERS, NAME,
ADMIN_STATE_UP, CREATED_AT, DESCRIPTION, FLAVOR_ID, ID, LISTENERS, NAME,
OPERATING_STATUS, POOLS, PROJECT_ID, PROVIDER, PROVISIONING_STATUS,
UPDATED_AT, VIP_ADDRESS, VIP_NETWORK_ID, VIP_PORT_ID, VIP_SUBNET_ID,
VIP_QOS_POLICY_ID)

View File

@ -49,7 +49,14 @@ def wait_for_status(show_client, id, status_key, status,
LOG.info('Waiting for {name} status to update to {status}'.format(
name=show_client.__name__, status=status))
while True:
response = show_client(id)
if status == const.DELETED:
try:
response = show_client(id)
except exceptions.NotFound:
return
else:
response = show_client(id)
if root_tag:
object_details = response[root_tag]
else: