@@ -317,6 +317,102 @@ def test_endpoint_list_no_options(self):
317317 ),)
318318 self .assertEqual (datalist , tuple (data ))
319319
320+ def test_endpoint_list_service (self ):
321+ arglist = [
322+ '--service' , identity_fakes .service_name ,
323+ ]
324+ verifylist = [
325+ ('service' , identity_fakes .service_name ),
326+ ]
327+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
328+
329+ # DisplayCommandBase.take_action() returns two tuples
330+ columns , data = self .cmd .take_action (parsed_args )
331+
332+ # Set expected values
333+ kwargs = {
334+ 'service' : identity_fakes .service_id ,
335+ }
336+ self .endpoints_mock .list .assert_called_with (** kwargs )
337+
338+ collist = ('ID' , 'Region' , 'Service Name' , 'Service Type' ,
339+ 'Enabled' , 'Interface' , 'URL' )
340+ self .assertEqual (collist , columns )
341+ datalist = ((
342+ identity_fakes .endpoint_id ,
343+ identity_fakes .endpoint_region ,
344+ identity_fakes .service_name ,
345+ identity_fakes .service_type ,
346+ True ,
347+ identity_fakes .endpoint_interface ,
348+ identity_fakes .endpoint_url ,
349+ ),)
350+ self .assertEqual (datalist , tuple (data ))
351+
352+ def test_endpoint_list_interface (self ):
353+ arglist = [
354+ '--interface' , identity_fakes .endpoint_interface ,
355+ ]
356+ verifylist = [
357+ ('interface' , identity_fakes .endpoint_interface ),
358+ ]
359+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
360+
361+ # DisplayCommandBase.take_action() returns two tuples
362+ columns , data = self .cmd .take_action (parsed_args )
363+
364+ # Set expected values
365+ kwargs = {
366+ 'interface' : identity_fakes .endpoint_interface ,
367+ }
368+ self .endpoints_mock .list .assert_called_with (** kwargs )
369+
370+ collist = ('ID' , 'Region' , 'Service Name' , 'Service Type' ,
371+ 'Enabled' , 'Interface' , 'URL' )
372+ self .assertEqual (collist , columns )
373+ datalist = ((
374+ identity_fakes .endpoint_id ,
375+ identity_fakes .endpoint_region ,
376+ identity_fakes .service_name ,
377+ identity_fakes .service_type ,
378+ True ,
379+ identity_fakes .endpoint_interface ,
380+ identity_fakes .endpoint_url ,
381+ ),)
382+ self .assertEqual (datalist , tuple (data ))
383+
384+ def test_endpoint_list_region (self ):
385+ arglist = [
386+ '--region' , identity_fakes .endpoint_region ,
387+ ]
388+ verifylist = [
389+ ('region' , identity_fakes .endpoint_region ),
390+ ]
391+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
392+
393+ # DisplayCommandBase.take_action() returns two tuples
394+ columns , data = self .cmd .take_action (parsed_args )
395+
396+ # Set expected values
397+ kwargs = {
398+ 'region' : identity_fakes .endpoint_region ,
399+ }
400+ self .endpoints_mock .list .assert_called_with (** kwargs )
401+
402+ collist = ('ID' , 'Region' , 'Service Name' , 'Service Type' ,
403+ 'Enabled' , 'Interface' , 'URL' )
404+ self .assertEqual (collist , columns )
405+ datalist = ((
406+ identity_fakes .endpoint_id ,
407+ identity_fakes .endpoint_region ,
408+ identity_fakes .service_name ,
409+ identity_fakes .service_type ,
410+ True ,
411+ identity_fakes .endpoint_interface ,
412+ identity_fakes .endpoint_url ,
413+ ),)
414+ self .assertEqual (datalist , tuple (data ))
415+
320416
321417class TestEndpointSet (TestEndpoint ):
322418
0 commit comments