@@ -326,6 +326,70 @@ def test_aggregate_list_with_long(self):
326326 self .assertEqual (expected_columns , columns )
327327 self .assertCountEqual (expected_data , tuple (data ))
328328
329+ def test_aggregate_list_with_availability_zone (self ):
330+ self .set_compute_api_version ('2.41' )
331+
332+ arglist = [
333+ '--availability-zone' ,
334+ self .fake_ag .availability_zone ,
335+ ]
336+ verifylist = [
337+ ('availability_zone' , self .fake_ag .availability_zone ),
338+ ]
339+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
340+ _ , data = self .cmd .take_action (parsed_args )
341+
342+ # the matching aggregate is returned
343+ self .assertEqual (1 , len (tuple (data )))
344+
345+ def test_aggregate_list_with_availability_zone_no_match (self ):
346+ self .set_compute_api_version ('2.41' )
347+
348+ arglist = [
349+ '--availability-zone' ,
350+ 'does-not-exist' ,
351+ ]
352+ verifylist = [
353+ ('availability_zone' , 'does-not-exist' ),
354+ ]
355+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
356+ _ , data = self .cmd .take_action (parsed_args )
357+
358+ # no aggregate matches the filter
359+ self .assertEqual (0 , len (tuple (data )))
360+
361+ def test_aggregate_list_with_host (self ):
362+ self .set_compute_api_version ('2.41' )
363+
364+ arglist = [
365+ '--host' ,
366+ self .fake_ag .hosts [0 ],
367+ ]
368+ verifylist = [
369+ ('host' , self .fake_ag .hosts [0 ]),
370+ ]
371+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
372+ _ , data = self .cmd .take_action (parsed_args )
373+
374+ # the aggregate containing the host is returned
375+ self .assertEqual (1 , len (tuple (data )))
376+
377+ def test_aggregate_list_with_host_no_match (self ):
378+ self .set_compute_api_version ('2.41' )
379+
380+ arglist = [
381+ '--host' ,
382+ 'does-not-exist' ,
383+ ]
384+ verifylist = [
385+ ('host' , 'does-not-exist' ),
386+ ]
387+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
388+ _ , data = self .cmd .take_action (parsed_args )
389+
390+ # no aggregate contains the host
391+ self .assertEqual (0 , len (tuple (data )))
392+
329393
330394class TestAggregateRemoveHost (TestAggregate ):
331395 def setUp (self ):
0 commit comments