@@ -98,7 +98,8 @@ def test_role_assignment_list_no_filters(self):
9898 role = None ,
9999 user = None ,
100100 project = None ,
101- os_inherit_extension_inherited_to = None )
101+ os_inherit_extension_inherited_to = None ,
102+ include_names = False )
102103
103104 self .assertEqual (self .columns , columns )
104105 datalist = ((
@@ -145,6 +146,7 @@ def test_role_assignment_list_user(self):
145146 ('role' , None ),
146147 ('effective' , False ),
147148 ('inherited' , False ),
149+ ('names' , False ),
148150 ]
149151 parsed_args = self .check_parser (self .cmd , arglist , verifylist )
150152
@@ -160,7 +162,8 @@ def test_role_assignment_list_user(self):
160162 project = None ,
161163 role = None ,
162164 effective = False ,
163- os_inherit_extension_inherited_to = None )
165+ os_inherit_extension_inherited_to = None ,
166+ include_names = False )
164167
165168 self .assertEqual (self .columns , columns )
166169 datalist = ((
@@ -207,6 +210,7 @@ def test_role_assignment_list_group(self):
207210 ('role' , None ),
208211 ('effective' , False ),
209212 ('inherited' , False ),
213+ ('names' , False ),
210214 ]
211215 parsed_args = self .check_parser (self .cmd , arglist , verifylist )
212216
@@ -222,7 +226,8 @@ def test_role_assignment_list_group(self):
222226 project = None ,
223227 role = None ,
224228 user = None ,
225- os_inherit_extension_inherited_to = None )
229+ os_inherit_extension_inherited_to = None ,
230+ include_names = False )
226231
227232 self .assertEqual (self .columns , columns )
228233 datalist = ((
@@ -269,6 +274,7 @@ def test_role_assignment_list_domain(self):
269274 ('role' , None ),
270275 ('effective' , False ),
271276 ('inherited' , False ),
277+ ('names' , False ),
272278 ]
273279 parsed_args = self .check_parser (self .cmd , arglist , verifylist )
274280
@@ -284,7 +290,8 @@ def test_role_assignment_list_domain(self):
284290 project = None ,
285291 role = None ,
286292 user = None ,
287- os_inherit_extension_inherited_to = None )
293+ os_inherit_extension_inherited_to = None ,
294+ include_names = False )
288295
289296 self .assertEqual (self .columns , columns )
290297 datalist = ((
@@ -331,6 +338,7 @@ def test_role_assignment_list_project(self):
331338 ('role' , None ),
332339 ('effective' , False ),
333340 ('inherited' , False ),
341+ ('names' , False ),
334342 ]
335343 parsed_args = self .check_parser (self .cmd , arglist , verifylist )
336344
@@ -346,7 +354,8 @@ def test_role_assignment_list_project(self):
346354 project = self .projects_mock .get (),
347355 role = None ,
348356 user = None ,
349- os_inherit_extension_inherited_to = None )
357+ os_inherit_extension_inherited_to = None ,
358+ include_names = False )
350359
351360 self .assertEqual (self .columns , columns )
352361 datalist = ((
@@ -391,6 +400,7 @@ def test_role_assignment_list_effective(self):
391400 ('role' , None ),
392401 ('effective' , True ),
393402 ('inherited' , False ),
403+ ('names' , False ),
394404 ]
395405 parsed_args = self .check_parser (self .cmd , arglist , verifylist )
396406
@@ -406,7 +416,8 @@ def test_role_assignment_list_effective(self):
406416 project = None ,
407417 role = None ,
408418 user = None ,
409- os_inherit_extension_inherited_to = None )
419+ os_inherit_extension_inherited_to = None ,
420+ include_names = False )
410421
411422 self .assertEqual (self .columns , columns )
412423 datalist = ((
@@ -453,6 +464,7 @@ def test_role_assignment_list_inherited(self):
453464 ('role' , None ),
454465 ('effective' , False ),
455466 ('inherited' , True ),
467+ ('names' , False ),
456468 ]
457469 parsed_args = self .check_parser (self .cmd , arglist , verifylist )
458470
@@ -468,7 +480,8 @@ def test_role_assignment_list_inherited(self):
468480 project = None ,
469481 role = None ,
470482 user = None ,
471- os_inherit_extension_inherited_to = 'projects' )
483+ os_inherit_extension_inherited_to = 'projects' ,
484+ include_names = False )
472485
473486 self .assertEqual (self .columns , columns )
474487 datalist = ((
@@ -486,3 +499,72 @@ def test_role_assignment_list_inherited(self):
486499 True
487500 ),)
488501 self .assertEqual (datalist , tuple (data ))
502+
503+ def test_role_assignment_list_include_names (self ):
504+
505+ self .role_assignments_mock .list .return_value = [
506+ fakes .FakeResource (
507+ None ,
508+ copy .deepcopy (
509+ identity_fakes
510+ .ASSIGNMENT_WITH_PROJECT_ID_AND_USER_ID_INCLUDE_NAMES ),
511+ loaded = True ,
512+ ),
513+ fakes .FakeResource (
514+ None ,
515+ copy .deepcopy (
516+ identity_fakes
517+ .ASSIGNMENT_WITH_DOMAIN_ID_AND_USER_ID_INCLUDE_NAMES ),
518+ loaded = True ,
519+ ),
520+ ]
521+
522+ arglist = ['--names' ]
523+ verifylist = [
524+ ('user' , None ),
525+ ('group' , None ),
526+ ('domain' , None ),
527+ ('project' , None ),
528+ ('role' , None ),
529+ ('effective' , False ),
530+ ('inherited' , False ),
531+ ('names' , True ),
532+ ]
533+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
534+
535+ # DisplayCommandBase.take_action() returns two tuples
536+
537+ # This test will not run correctly until the patch in the python
538+ # client is merged. Once that is done 'data' should return the
539+ # correct information
540+ columns , data = self .cmd .take_action (parsed_args )
541+
542+ self .role_assignments_mock .list .assert_called_with (
543+ domain = None ,
544+ group = None ,
545+ effective = False ,
546+ project = None ,
547+ role = None ,
548+ user = None ,
549+ os_inherit_extension_inherited_to = None ,
550+ include_names = True )
551+
552+ collist = ('Role' , 'User' , 'Group' , 'Project' , 'Domain' , 'Inherited' )
553+ self .assertEqual (columns , collist )
554+
555+ datalist1 = ((
556+ identity_fakes .role_name ,
557+ '@' .join ([identity_fakes .user_name , identity_fakes .domain_name ]),
558+ '' ,
559+ '@' .join ([identity_fakes .project_name ,
560+ identity_fakes .domain_name ]),
561+ '' ,
562+ False
563+ ), (identity_fakes .role_name ,
564+ '@' .join ([identity_fakes .user_name , identity_fakes .domain_name ]),
565+ '' ,
566+ '' ,
567+ identity_fakes .domain_name ,
568+ False
569+ ),)
570+ self .assertEqual (tuple (data ), datalist1 )
0 commit comments