@@ -439,6 +439,47 @@ def test_endpoint_list_region(self):
439439 )
440440 self .assertEqual (datalist , tuple (data ))
441441
442+ def test_endpoint_list_project_with_project_domain (self ):
443+ project = identity_fakes .FakeProject .create_one_project ()
444+ domain = identity_fakes .FakeDomain .create_one_domain ()
445+
446+ self .ep_filter_mock .list_endpoints_for_project .return_value = [
447+ self .endpoint
448+ ]
449+ self .projects_mock .get .return_value = project
450+
451+ arglist = [
452+ '--project' , project .name ,
453+ '--project-domain' , domain .name
454+ ]
455+ verifylist = [
456+ ('project' , project .name ),
457+ ('project_domain' , domain .name ),
458+ ]
459+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
460+
461+ # In base command class Lister in cliff, abstract method take_action()
462+ # returns a tuple containing the column names and an iterable
463+ # containing the data to be listed.
464+ columns , data = self .cmd .take_action (parsed_args )
465+ self .ep_filter_mock .list_endpoints_for_project .assert_called_with (
466+ project = project .id
467+ )
468+
469+ self .assertEqual (self .columns , columns )
470+ datalist = (
471+ (
472+ self .endpoint .id ,
473+ self .endpoint .region ,
474+ self .service .name ,
475+ self .service .type ,
476+ True ,
477+ self .endpoint .interface ,
478+ self .endpoint .url ,
479+ ),
480+ )
481+ self .assertEqual (datalist , tuple (data ))
482+
442483
443484class TestEndpointSet (TestEndpoint ):
444485
0 commit comments