@@ -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