Merge "Add flavor_id argument to router tests."

This commit is contained in:
Zuul 2018-06-07 07:28:13 +00:00 committed by Gerrit Code Review
commit ae8a88aef0
1 changed files with 20 additions and 7 deletions

View File

@ -349,6 +349,9 @@ class L3NatTestCaseMixin(object):
data['router']['name'] = name data['router']['name'] = name
if admin_state_up is not None: if admin_state_up is not None:
data['router']['admin_state_up'] = admin_state_up data['router']['admin_state_up'] = admin_state_up
flavor_id = kwargs.get('flavor_id', None)
if flavor_id:
data['router']['flavor_id'] = flavor_id
for arg in (('admin_state_up', 'tenant_id', for arg in (('admin_state_up', 'tenant_id',
'availability_zone_hints') + 'availability_zone_hints') +
(arg_list or ())): (arg_list or ())):
@ -484,11 +487,15 @@ class L3NatTestCaseMixin(object):
@contextlib.contextmanager @contextlib.contextmanager
def floatingip_with_assoc(self, port_id=None, fmt=None, fixed_ip=None, def floatingip_with_assoc(self, port_id=None, fmt=None, fixed_ip=None,
public_cidr='11.0.0.0/24', set_context=False, public_cidr='11.0.0.0/24', set_context=False,
tenant_id=None, **kwargs): tenant_id=None, flavor_id=None, **kwargs):
with self.subnet(cidr=public_cidr, with self.subnet(cidr=public_cidr,
set_context=set_context, set_context=set_context,
tenant_id=tenant_id) as public_sub: tenant_id=tenant_id) as public_sub:
self._set_net_external(public_sub['subnet']['network_id']) self._set_net_external(public_sub['subnet']['network_id'])
args_list = {'set_context': set_context,
'tenant_id': tenant_id}
if flavor_id:
args_list['flavor_id'] = flavor_id
private_port = None private_port = None
if port_id: if port_id:
private_port = self._show('ports', port_id) private_port = self._show('ports', port_id)
@ -496,8 +503,7 @@ class L3NatTestCaseMixin(object):
private_port, self.port, private_port, self.port,
set_context=set_context, set_context=set_context,
tenant_id=tenant_id) as private_port: tenant_id=tenant_id) as private_port:
with self.router(set_context=set_context, with self.router(**args_list) as r:
tenant_id=tenant_id) as r:
sid = private_port['port']['fixed_ips'][0]['subnet_id'] sid = private_port['port']['fixed_ips'][0]['subnet_id']
private_sub = {'subnet': {'id': sid}} private_sub = {'subnet': {'id': sid}}
floatingip = None floatingip = None
@ -526,9 +532,16 @@ class L3NatTestCaseMixin(object):
@contextlib.contextmanager @contextlib.contextmanager
def floatingip_no_assoc_with_public_sub( def floatingip_no_assoc_with_public_sub(
self, private_sub, fmt=None, set_context=False, self, private_sub, fmt=None, set_context=False,
public_sub=None, **kwargs): public_sub=None, flavor_id=None, **kwargs):
self._set_net_external(public_sub['subnet']['network_id']) self._set_net_external(public_sub['subnet']['network_id'])
with self.router() as r: args_list = {}
if flavor_id:
# NOTE(manjeets) Flavor id None is not accepted
# and return Flavor None not found error. So for
# neutron testing this argument should not be passed
# at all to router.
args_list['flavor_id'] = flavor_id
with self.router(**args_list) as r:
floatingip = None floatingip = None
self._add_external_gateway_to_router( self._add_external_gateway_to_router(
@ -551,11 +564,11 @@ class L3NatTestCaseMixin(object):
@contextlib.contextmanager @contextlib.contextmanager
def floatingip_no_assoc(self, private_sub, fmt=None, def floatingip_no_assoc(self, private_sub, fmt=None,
set_context=False, **kwargs): set_context=False, flavor_id=None, **kwargs):
with self.subnet(cidr='12.0.0.0/24') as public_sub: with self.subnet(cidr='12.0.0.0/24') as public_sub:
with self.floatingip_no_assoc_with_public_sub( with self.floatingip_no_assoc_with_public_sub(
private_sub, fmt, set_context, public_sub, private_sub, fmt, set_context, public_sub,
**kwargs) as (f, r): flavor_id, **kwargs) as (f, r):
# Yield only the floating ip object # Yield only the floating ip object
yield f yield f