Dougal Matthews ce00cf5cfc Implement list Roles for the OpenStack client
Change-Id: I14efeca2ad8dbc10f51ec551de58b167ba4a830b
2015-05-07 11:00:08 +01:00

47 lines
1.5 KiB
Python

# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
from tuskarclient.osc.v2 import role
from tuskarclient.tests.osc.v2 import fakes
class TestRoles(fakes.TestManagement):
def setUp(self):
super(TestRoles, self).setUp()
self.management_mock = self.app.client_manager.management
self.management_mock.reset_mock()
class TestRoleList(TestRoles):
def setUp(self):
super(TestRoleList, self).setUp()
self.cmd = role.ListRoles(self.app, None)
def test_list_roles(self):
arglist = []
verifylist = []
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
self.management_mock.roles.list.return_value = fakes.mock_roles
titles, rows = self.cmd.take_action(parsed_args)
self.assertEqual(titles, ('uuid', 'name', 'version', 'description'))
self.assertEqual([
('UUID1', 'Role 1 Name', 1, 'Mock Role 1'),
('UUID2', 'Role 2 Name', 2, 'Mock Role 2')
], list(rows))