Skip to content

Commit 4f35836

Browse files
Zuulopenstack-gerrit
authored andcommitted
Merge "Make functional Neutron tests running fine on ML2/OVN environments"
2 parents 19b4ce4 + a2375b8 commit 4f35836

4 files changed

Lines changed: 45 additions & 13 deletions

File tree

openstackclient/tests/functional/network/v2/test_network.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -335,6 +335,8 @@ def test_network_list(self):
335335
def test_network_dhcp_agent(self):
336336
if not self.haz_network:
337337
self.skipTest("No Network service present")
338+
if not self.is_extension_enabled("dhcp_agent_scheduler"):
339+
self.skipTest("No dhcp_agent_scheduler extension present")
338340

339341
name1 = uuid.uuid4().hex
340342
cmd_output1 = json.loads(self.openstack(

openstackclient/tests/functional/network/v2/test_network_agent.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,11 @@ def test_network_agent_list_show_set(self):
4949
cmd_output['id'],
5050
)
5151

52+
if 'ovn' in agent_list[0]['Agent Type'].lower():
53+
# NOTE(slaweq): OVN Neutron agents can't be updated so test can be
54+
# finished here
55+
return
56+
5257
# agent set
5358
raw_output = self.openstack(
5459
'network agent set --disable %s' % agent_ids[0]
@@ -89,6 +94,9 @@ def setUp(self):
8994
def test_network_dhcp_agent_list(self):
9095
"""Test network agent list"""
9196

97+
if not self.is_extension_enabled("dhcp_agent_scheduler"):
98+
self.skipTest("No dhcp_agent_scheduler extension present")
99+
92100
name1 = uuid.uuid4().hex
93101
cmd_output1 = json.loads(self.openstack(
94102
'network create -f json --description aaaa %s' % name1
@@ -131,6 +139,10 @@ def test_network_dhcp_agent_list(self):
131139

132140
def test_network_agent_list_routers(self):
133141
"""Add agent to router, list agents on router, delete."""
142+
143+
if not self.is_extension_enabled("l3_agent_scheduler"):
144+
self.skipTest("No l3_agent_scheduler extension present")
145+
134146
name = uuid.uuid4().hex
135147
cmd_output = json.loads(self.openstack(
136148
'router create -f json %s' % name))

openstackclient/tests/functional/network/v2/test_network_service_provider.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,14 @@ def setUp(self):
2626
# Nothing in this class works with Nova Network
2727
if not self.haz_network:
2828
self.skipTest("No Network service present")
29+
# NOTE(slaweq):
30+
# that tests should works only when "standard" Neutron L3 agent is
31+
# used, as e.g. OVN L3 plugin don't supports that.
32+
l3_agent_list = json.loads(self.openstack(
33+
'network agent list -f json --agent-type l3 -c ID'
34+
))
35+
if not l3_agent_list:
36+
self.skipTest("No Neutron L3 Agents present")
2937

3038
def test_network_service_provider_list(self):
3139
cmd_output = json.loads(self.openstack(

openstackclient/tests/functional/network/v2/test_router.py

Lines changed: 23 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,10 @@ def test_router_list(self):
155155

156156
def test_router_list_l3_agent(self):
157157
"""Tests create router, add l3 agent, list, delete"""
158+
159+
if not self.is_extension_enabled("l3_agent_scheduler"):
160+
self.skipTest("No l3_agent_scheduler extension present")
161+
158162
name = uuid.uuid4().hex
159163
cmd_output = json.loads(self.openstack(
160164
'router create -f json ' + name))
@@ -235,32 +239,38 @@ def test_router_set_show_unset(self):
235239
)
236240

237241
# Test set --ha --distributed
242+
self._test_set_router_distributed(new_name)
243+
244+
# Test unset
238245
cmd_output = self.openstack(
239-
'router set ' +
240-
'--distributed ' +
241-
'--external-gateway public ' +
246+
'router unset ' +
247+
'--external-gateway ' +
242248
new_name
243249
)
244-
self.assertOutput('', cmd_output)
245-
246250
cmd_output = json.loads(self.openstack(
247251
'router show -f json ' +
248252
new_name
249253
))
250-
self.assertTrue(cmd_output["distributed"])
251-
self.assertIsNotNone(cmd_output["external_gateway_info"])
254+
self.assertIsNone(cmd_output["external_gateway_info"])
255+
256+
def _test_set_router_distributed(self, router_name):
257+
if not self.is_extension_enabled("dvr"):
258+
return
252259

253-
# Test unset
254260
cmd_output = self.openstack(
255-
'router unset ' +
256-
'--external-gateway ' +
257-
new_name
261+
'router set ' +
262+
'--distributed ' +
263+
'--external-gateway public ' +
264+
router_name
258265
)
266+
self.assertOutput('', cmd_output)
267+
259268
cmd_output = json.loads(self.openstack(
260269
'router show -f json ' +
261-
new_name
270+
router_name
262271
))
263-
self.assertIsNone(cmd_output["external_gateway_info"])
272+
self.assertTrue(cmd_output["distributed"])
273+
self.assertIsNotNone(cmd_output["external_gateway_info"])
264274

265275
def test_router_add_remove_route(self):
266276
network_name = uuid.uuid4().hex

0 commit comments

Comments
 (0)