Fix broken port query in Extraroute test case
One of the queries in an extra route test case tries to filter based on the port owner, but the _list_ports method it calls doesn't take a device_owner parameter. This can cause failures if a DHCP port is created on the same subnet. Change-Id: I0e62027ae4d98944ef91a5d457d43d4224441b2f
This commit is contained in:
parent
b659178f3e
commit
ab9edd69b0
@ -368,10 +368,12 @@ class NeutronDbPluginV2TestCase(testlib_api.WebTestCase,
|
|||||||
|
|
||||||
def _list_ports(self, fmt, expected_res_status=None,
|
def _list_ports(self, fmt, expected_res_status=None,
|
||||||
net_id=None, **kwargs):
|
net_id=None, **kwargs):
|
||||||
query_params = None
|
query_params = []
|
||||||
if net_id:
|
if net_id:
|
||||||
query_params = "network_id=%s" % net_id
|
query_params.append("network_id=%s" % net_id)
|
||||||
port_req = self.new_list_request('ports', fmt, query_params)
|
if kwargs.get('device_owner'):
|
||||||
|
query_params.append("device_owner=%s" % kwargs.get('device_owner'))
|
||||||
|
port_req = self.new_list_request('ports', fmt, '&'.join(query_params))
|
||||||
if ('set_context' in kwargs and
|
if ('set_context' in kwargs and
|
||||||
kwargs['set_context'] is True and
|
kwargs['set_context'] is True and
|
||||||
'tenant_id' in kwargs):
|
'tenant_id' in kwargs):
|
||||||
|
@ -403,7 +403,7 @@ class ExtraRouteDBTestCaseBase(object):
|
|||||||
200,
|
200,
|
||||||
s['subnet']['network_id'],
|
s['subnet']['network_id'],
|
||||||
tenant_id=r['router']['tenant_id'],
|
tenant_id=r['router']['tenant_id'],
|
||||||
device_own=constants.DEVICE_OWNER_ROUTER_GW)
|
device_owner=constants.DEVICE_OWNER_ROUTER_GW)
|
||||||
port_list = self.deserialize('json', port_res)
|
port_list = self.deserialize('json', port_res)
|
||||||
self.assertEqual(len(port_list['ports']), 1)
|
self.assertEqual(len(port_list['ports']), 1)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user