diff options
| author | Jenkins <jenkins@review.openstack.org> | 2016-08-18 23:30:54 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2016-08-18 23:30:54 +0000 |
| commit | 7489fa36aac04dd4185d5e2af16fcacade1f7da9 (patch) | |
| tree | cc6a6cd548aaeb8a462b755e3a9e8dad38218910 /openstackclient/tests/identity/v3/test_role_assignment.py | |
| parent | 8cef12ce0847cdc7e95922d0c759d583feb46735 (diff) | |
| parent | 5eb7e626b18b033f97f3cf10f2791529f9d75789 (diff) | |
| download | python-openstackclient-7489fa36aac04dd4185d5e2af16fcacade1f7da9.tar.gz | |
Merge "Add support for domain specific roles"
Diffstat (limited to 'openstackclient/tests/identity/v3/test_role_assignment.py')
| -rw-r--r-- | openstackclient/tests/identity/v3/test_role_assignment.py | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/openstackclient/tests/identity/v3/test_role_assignment.py b/openstackclient/tests/identity/v3/test_role_assignment.py index 0ae67c72..113cc493 100644 --- a/openstackclient/tests/identity/v3/test_role_assignment.py +++ b/openstackclient/tests/identity/v3/test_role_assignment.py @@ -628,3 +628,56 @@ class TestRoleAssignmentList(TestRoleAssignment): False ),) self.assertEqual(tuple(data), datalist1) + + def test_role_assignment_list_domain_role(self): + + self.role_assignments_mock.list.return_value = [ + fakes.FakeResource( + None, + copy.deepcopy( + identity_fakes.ASSIGNMENT_WITH_DOMAIN_ROLE), + loaded=True, + ), + ] + + arglist = [ + '--role', identity_fakes.ROLE_2['name'], + '--role-domain', identity_fakes.domain_name + ] + verifylist = [ + ('user', None), + ('group', None), + ('domain', None), + ('project', None), + ('role', identity_fakes.ROLE_2['name']), + ('effective', False), + ('inherited', False), + ('names', False), + ] + parsed_args = self.check_parser(self.cmd, arglist, verifylist) + + # In base command class Lister in cliff, abstract method take_action() + # returns a tuple containing the column names and an iterable + # containing the data to be listed. + columns, data = self.cmd.take_action(parsed_args) + + self.role_assignments_mock.list.assert_called_with( + domain=None, + user=None, + group=None, + project=None, + role=self.roles_mock.get(), + effective=False, + os_inherit_extension_inherited_to=None, + include_names=False) + + self.assertEqual(self.columns, columns) + datalist = (( + identity_fakes.ROLE_2['id'], + identity_fakes.user_id, + '', + '', + identity_fakes.domain_id, + False + ),) + self.assertEqual(datalist, tuple(data)) |
