@@ -166,6 +166,7 @@ def test_create_default_options(self):
166166 ('name' , self .new_router .name ),
167167 ('enable' , True ),
168168 ('distributed' , False ),
169+ ('ha' , False ),
169170 ]
170171 parsed_args = self .check_parser (self .cmd , arglist , verifylist )
171172
@@ -178,6 +179,29 @@ def test_create_default_options(self):
178179 self .assertEqual (self .columns , columns )
179180 self .assertEqual (self .data , data )
180181
182+ def test_create_with_ha_option (self ):
183+ arglist = [
184+ '--ha' ,
185+ self .new_router .name ,
186+ ]
187+ verifylist = [
188+ ('name' , self .new_router .name ),
189+ ('enable' , True ),
190+ ('distributed' , False ),
191+ ('ha' , True ),
192+ ]
193+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
194+
195+ columns , data = (self .cmd .take_action (parsed_args ))
196+
197+ self .network .create_router .assert_called_once_with (** {
198+ 'admin_state_up' : True ,
199+ 'name' : self .new_router .name ,
200+ 'ha' : True ,
201+ })
202+ self .assertEqual (self .columns , columns )
203+ self .assertEqual (self .data , data )
204+
181205 def test_create_with_AZ_hints (self ):
182206 arglist = [
183207 self .new_router .name ,
@@ -189,6 +213,7 @@ def test_create_with_AZ_hints(self):
189213 ('availability_zone_hints' , ['fake-az' , 'fake-az2' ]),
190214 ('enable' , True ),
191215 ('distributed' , False ),
216+ ('ha' , False )
192217 ]
193218 parsed_args = self .check_parser (self .cmd , arglist , verifylist )
194219
0 commit comments