@@ -96,7 +96,8 @@ def test_role_assignment_list_no_filters(self):
9696 role = None ,
9797 user = None ,
9898 project = None ,
99- os_inherit_extension_inherited_to = None )
99+ os_inherit_extension_inherited_to = None ,
100+ include_names = False )
100101
101102 self .assertEqual (self .columns , columns )
102103 datalist = ((
@@ -143,6 +144,7 @@ def test_role_assignment_list_user(self):
143144 ('role' , None ),
144145 ('effective' , False ),
145146 ('inherited' , False ),
147+ ('names' , False ),
146148 ]
147149 parsed_args = self .check_parser (self .cmd , arglist , verifylist )
148150
@@ -156,7 +158,8 @@ def test_role_assignment_list_user(self):
156158 project = None ,
157159 role = None ,
158160 effective = False ,
159- os_inherit_extension_inherited_to = None )
161+ os_inherit_extension_inherited_to = None ,
162+ include_names = False )
160163
161164 self .assertEqual (self .columns , columns )
162165 datalist = ((
@@ -203,6 +206,7 @@ def test_role_assignment_list_group(self):
203206 ('role' , None ),
204207 ('effective' , False ),
205208 ('inherited' , False ),
209+ ('names' , False ),
206210 ]
207211 parsed_args = self .check_parser (self .cmd , arglist , verifylist )
208212
@@ -216,7 +220,8 @@ def test_role_assignment_list_group(self):
216220 project = None ,
217221 role = None ,
218222 user = None ,
219- os_inherit_extension_inherited_to = None )
223+ os_inherit_extension_inherited_to = None ,
224+ include_names = False )
220225
221226 self .assertEqual (self .columns , columns )
222227 datalist = ((
@@ -263,6 +268,7 @@ def test_role_assignment_list_domain(self):
263268 ('role' , None ),
264269 ('effective' , False ),
265270 ('inherited' , False ),
271+ ('names' , False ),
266272 ]
267273 parsed_args = self .check_parser (self .cmd , arglist , verifylist )
268274
@@ -276,7 +282,8 @@ def test_role_assignment_list_domain(self):
276282 project = None ,
277283 role = None ,
278284 user = None ,
279- os_inherit_extension_inherited_to = None )
285+ os_inherit_extension_inherited_to = None ,
286+ include_names = False )
280287
281288 self .assertEqual (self .columns , columns )
282289 datalist = ((
@@ -323,6 +330,7 @@ def test_role_assignment_list_project(self):
323330 ('role' , None ),
324331 ('effective' , False ),
325332 ('inherited' , False ),
333+ ('names' , False ),
326334 ]
327335 parsed_args = self .check_parser (self .cmd , arglist , verifylist )
328336
@@ -336,7 +344,8 @@ def test_role_assignment_list_project(self):
336344 project = self .projects_mock .get (),
337345 role = None ,
338346 user = None ,
339- os_inherit_extension_inherited_to = None )
347+ os_inherit_extension_inherited_to = None ,
348+ include_names = False )
340349
341350 self .assertEqual (self .columns , columns )
342351 datalist = ((
@@ -381,6 +390,7 @@ def test_role_assignment_list_effective(self):
381390 ('role' , None ),
382391 ('effective' , True ),
383392 ('inherited' , False ),
393+ ('names' , False ),
384394 ]
385395 parsed_args = self .check_parser (self .cmd , arglist , verifylist )
386396
@@ -394,7 +404,8 @@ def test_role_assignment_list_effective(self):
394404 project = None ,
395405 role = None ,
396406 user = None ,
397- os_inherit_extension_inherited_to = None )
407+ os_inherit_extension_inherited_to = None ,
408+ include_names = False )
398409
399410 self .assertEqual (self .columns , columns )
400411 datalist = ((
@@ -441,6 +452,7 @@ def test_role_assignment_list_inherited(self):
441452 ('role' , None ),
442453 ('effective' , False ),
443454 ('inherited' , True ),
455+ ('names' , False ),
444456 ]
445457 parsed_args = self .check_parser (self .cmd , arglist , verifylist )
446458
@@ -454,7 +466,8 @@ def test_role_assignment_list_inherited(self):
454466 project = None ,
455467 role = None ,
456468 user = None ,
457- os_inherit_extension_inherited_to = 'projects' )
469+ os_inherit_extension_inherited_to = 'projects' ,
470+ include_names = False )
458471
459472 self .assertEqual (self .columns , columns )
460473 datalist = ((
@@ -472,3 +485,72 @@ def test_role_assignment_list_inherited(self):
472485 True
473486 ),)
474487 self .assertEqual (datalist , tuple (data ))
488+
489+ def test_role_assignment_list_include_names (self ):
490+
491+ self .role_assignments_mock .list .return_value = [
492+ fakes .FakeResource (
493+ None ,
494+ copy .deepcopy (
495+ identity_fakes
496+ .ASSIGNMENT_WITH_PROJECT_ID_AND_USER_ID_INCLUDE_NAMES ),
497+ loaded = True ,
498+ ),
499+ fakes .FakeResource (
500+ None ,
501+ copy .deepcopy (
502+ identity_fakes
503+ .ASSIGNMENT_WITH_DOMAIN_ID_AND_USER_ID_INCLUDE_NAMES ),
504+ loaded = True ,
505+ ),
506+ ]
507+
508+ arglist = ['--names' ]
509+ verifylist = [
510+ ('user' , None ),
511+ ('group' , None ),
512+ ('domain' , None ),
513+ ('project' , None ),
514+ ('role' , None ),
515+ ('effective' , False ),
516+ ('inherited' , False ),
517+ ('names' , True ),
518+ ]
519+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
520+
521+ # DisplayCommandBase.take_action() returns two tuples
522+
523+ # This test will not run correctly until the patch in the python
524+ # client is merged. Once that is done 'data' should return the
525+ # correct information
526+ columns , data = self .cmd .take_action (parsed_args )
527+
528+ self .role_assignments_mock .list .assert_called_with (
529+ domain = None ,
530+ group = None ,
531+ effective = False ,
532+ project = None ,
533+ role = None ,
534+ user = None ,
535+ os_inherit_extension_inherited_to = None ,
536+ include_names = True )
537+
538+ collist = ('Role' , 'User' , 'Group' , 'Project' , 'Domain' , 'Inherited' )
539+ self .assertEqual (columns , collist )
540+
541+ datalist1 = ((
542+ identity_fakes .role_name ,
543+ '@' .join ([identity_fakes .user_name , identity_fakes .domain_name ]),
544+ '' ,
545+ '@' .join ([identity_fakes .project_name ,
546+ identity_fakes .domain_name ]),
547+ '' ,
548+ False
549+ ), (identity_fakes .role_name ,
550+ '@' .join ([identity_fakes .user_name , identity_fakes .domain_name ]),
551+ '' ,
552+ '' ,
553+ identity_fakes .domain_name ,
554+ False
555+ ),)
556+ self .assertEqual (tuple (data ), datalist1 )
0 commit comments