@@ -498,6 +498,66 @@ def test_remove_router_required_options(self):
498498 self .assertIsNone (result )
499499
500500
501+ class TestSetNetworkAgentRouter (TestNetworkAgent ):
502+ def setUp (self ):
503+ super ().setUp ()
504+ self ._router = network_fakes .create_one_router ()
505+ self ._agent = network_fakes .create_one_network_agent ()
506+ self .network_client .get_agent .return_value = self ._agent
507+ self .network_client .find_router .return_value = self ._router
508+ self .cmd = network_agent .SetNetworkAgentRouter (self .app , None )
509+
510+ def test_set_no_options (self ):
511+ arglist = []
512+ verifylist = []
513+
514+ self .assertRaises (
515+ tests_utils .ParserException ,
516+ self .check_parser ,
517+ self .cmd ,
518+ arglist ,
519+ verifylist ,
520+ )
521+
522+ def test_set_router_missing_ha_chassis_priority (self ):
523+ arglist = [
524+ self ._agent .id ,
525+ self ._router .id ,
526+ ]
527+ verifylist = []
528+
529+ self .assertRaises (
530+ tests_utils .ParserException ,
531+ self .check_parser ,
532+ self .cmd ,
533+ arglist ,
534+ verifylist ,
535+ )
536+
537+ def test_set_router_with_ha_chassis_priority (self ):
538+ arglist = [
539+ '--ha-chassis-priority' ,
540+ '200' ,
541+ self ._agent .id ,
542+ self ._router .id ,
543+ ]
544+ verifylist = [
545+ ('agent_id' , self ._agent .id ),
546+ ('router' , self ._router .id ),
547+ ('ha_chassis_priority' , 200 ),
548+ ]
549+
550+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
551+ result = self .cmd .take_action (parsed_args )
552+
553+ self .network_client .update_router_in_agent .assert_called_with (
554+ self ._agent ,
555+ self ._router ,
556+ ha_chassis_priority = 200 ,
557+ )
558+ self .assertIsNone (result )
559+
560+
501561class TestSetNetworkAgent (TestNetworkAgent ):
502562 _network_agent = network_fakes .create_one_network_agent ()
503563
0 commit comments