@@ -280,26 +280,73 @@ def setUp(self):
280280
281281 self .volumes_mock .list .return_value = [self .volume ]
282282 self .backups_mock .list .return_value = self .backups
283+ self .volumes_mock .get .return_value = self .volume
284+ self .backups_mock .get .return_value = self .backups [0 ]
283285 # Get the command to test
284286 self .cmd = backup .ListVolumeBackup (self .app , None )
285287
286288 def test_backup_list_without_options (self ):
287289 arglist = []
288- verifylist = [("long" , False )]
290+ verifylist = [
291+ ("long" , False ),
292+ ("name" , None ),
293+ ("status" , None ),
294+ ("volume" , None ),
295+ ("marker" , None ),
296+ ("limit" , None ),
297+ ]
289298
290299 parsed_args = self .check_parser (self .cmd , arglist , verifylist )
291300 columns , data = self .cmd .take_action (parsed_args )
292301
302+ search_opts = {
303+ "name" : None ,
304+ "status" : None ,
305+ "volume_id" : None ,
306+ }
307+ self .volumes_mock .get .assert_not_called
308+ self .backups_mock .get .assert_not_called
309+ self .backups_mock .list .assert_called_with (
310+ search_opts = search_opts ,
311+ marker = None ,
312+ limit = None ,
313+ )
293314 self .assertEqual (self .columns , columns )
294315 self .assertEqual (self .data , list (data ))
295316
296317 def test_backup_list_with_options (self ):
297- arglist = ["--long" ]
298- verifylist = [("long" , True )]
318+ arglist = [
319+ "--long" ,
320+ "--name" , self .backups [0 ].name ,
321+ "--status" , "error" ,
322+ "--volume" , self .volume .id ,
323+ "--marker" , self .backups [0 ].id ,
324+ "--limit" , "3" ,
325+ ]
326+ verifylist = [
327+ ("long" , True ),
328+ ("name" , self .backups [0 ].name ),
329+ ("status" , "error" ),
330+ ("volume" , self .volume .id ),
331+ ("marker" , self .backups [0 ].id ),
332+ ("limit" , 3 ),
333+ ]
299334
300335 parsed_args = self .check_parser (self .cmd , arglist , verifylist )
301336 columns , data = self .cmd .take_action (parsed_args )
302337
338+ search_opts = {
339+ "name" : self .backups [0 ].name ,
340+ "status" : "error" ,
341+ "volume_id" : self .volume .id ,
342+ }
343+ self .volumes_mock .get .assert_called_once_with (self .volume .id )
344+ self .backups_mock .get .assert_called_once_with (self .backups [0 ].id )
345+ self .backups_mock .list .assert_called_with (
346+ search_opts = search_opts ,
347+ marker = self .backups [0 ].id ,
348+ limit = 3 ,
349+ )
303350 self .assertEqual (self .columns_long , columns )
304351 self .assertEqual (self .data_long , list (data ))
305352
0 commit comments