@@ -4449,8 +4449,8 @@ def test_server_list_no_servers(self):
44494449 columns , data = self .cmd .take_action (parsed_args )
44504450
44514451 self .servers_mock .list .assert_called_with (** self .kwargs )
4452- self .assertEqual ( 0 , self . images_mock .list . call_count )
4453- self .assertEqual ( 0 , self . flavors_mock .list .call_count )
4452+ self .images_mock .assert_not_called ( )
4453+ self .flavors_mock .list .assert_not_called ( )
44544454 self .assertEqual (self .columns , columns )
44554455 self .assertEqual (self .data , tuple (data ))
44564456
@@ -4473,7 +4473,8 @@ def test_server_list_long_option(self):
44734473 getattr (s , 'OS-EXT-AZ:availability_zone' ),
44744474 getattr (s , 'OS-EXT-SRV-ATTR:host' ),
44754475 s .Metadata ,
4476- ) for s in self .servers )
4476+ ) for s in self .servers
4477+ )
44774478 arglist = [
44784479 '--long' ,
44794480 ]
@@ -4485,6 +4486,11 @@ def test_server_list_long_option(self):
44854486
44864487 columns , data = self .cmd .take_action (parsed_args )
44874488 self .servers_mock .list .assert_called_with (** self .kwargs )
4489+ image_ids = {s .image ['id' ] for s in self .servers if s .image }
4490+ self .images_mock .assert_called_once_with (
4491+ id = f'in:{ "," .join (image_ids )} ' ,
4492+ )
4493+ self .flavors_mock .list .assert_called_once_with (is_public = None )
44884494 self .assertEqual (self .columns_long , columns )
44894495 self .assertEqual (self .data , tuple (data ))
44904496
@@ -4548,6 +4554,8 @@ def test_server_list_no_name_lookup_option(self):
45484554 columns , data = self .cmd .take_action (parsed_args )
45494555
45504556 self .servers_mock .list .assert_called_with (** self .kwargs )
4557+ self .images_mock .assert_not_called ()
4558+ self .flavors_mock .list .assert_not_called ()
45514559 self .assertEqual (self .columns , columns )
45524560 self .assertEqual (self .data , tuple (data ))
45534561
@@ -4576,6 +4584,8 @@ def test_server_list_n_option(self):
45764584 columns , data = self .cmd .take_action (parsed_args )
45774585
45784586 self .servers_mock .list .assert_called_with (** self .kwargs )
4587+ self .images_mock .assert_not_called ()
4588+ self .flavors_mock .list .assert_not_called ()
45794589 self .assertEqual (self .columns , columns )
45804590 self .assertEqual (self .data , tuple (data ))
45814591
@@ -4593,8 +4603,8 @@ def test_server_list_name_lookup_one_by_one(self):
45934603 columns , data = self .cmd .take_action (parsed_args )
45944604
45954605 self .servers_mock .list .assert_called_with (** self .kwargs )
4596- self .assertFalse ( self . images_mock .list . call_count )
4597- self .assertFalse ( self . flavors_mock .list .call_count )
4606+ self .images_mock .assert_not_called ( )
4607+ self .flavors_mock .list .assert_not_called ( )
45984608 self .get_image_mock .assert_called ()
45994609 self .flavors_mock .get .assert_called ()
46004610
@@ -4618,6 +4628,8 @@ def test_server_list_with_image(self):
46184628
46194629 self .search_opts ['image' ] = self .image .id
46204630 self .servers_mock .list .assert_called_with (** self .kwargs )
4631+ self .images_mock .assert_not_called ()
4632+ self .flavors_mock .list .assert_called_once ()
46214633
46224634 self .assertEqual (self .columns , columns )
46234635 self .assertEqual (self .data , tuple (data ))
@@ -4638,6 +4650,8 @@ def test_server_list_with_flavor(self):
46384650
46394651 self .search_opts ['flavor' ] = self .flavor .id
46404652 self .servers_mock .list .assert_called_with (** self .kwargs )
4653+ self .images_mock .assert_called_once ()
4654+ self .flavors_mock .list .assert_not_called ()
46414655
46424656 self .assertEqual (self .columns , columns )
46434657 self .assertEqual (self .data , tuple (data ))
0 commit comments