Adds binding for GET /v2/roles

Adds simplest code to list of existing Roles.
Adds test for success.

Change-Id: I34ebdc517333b467838af918d6b21220edf4c4cc
This commit is contained in:
Petr Blaho 2014-08-14 13:42:53 +02:00
parent 7937d1a0a7
commit 7bbf81e36f
2 changed files with 15 additions and 0 deletions

View File

@ -24,3 +24,10 @@ class RoleManagerTest(tutils.TestCase):
super(RoleManagerTest, self).setUp()
self.api = mock.Mock()
self.rm = roles.RoleManager(self.api)
def test_list(self):
"""Test retrieving a list of Roles via GET."""
self.rm._list = mock.Mock(return_value=['fake_role'])
self.assertEqual(self.rm.list(), ['fake_role'])
self.rm._list.assert_called_with('/v2/roles')

View File

@ -38,3 +38,11 @@ class RoleManager(base.Manager):
return '/v2/roles/%s' % role_id
return '/v2/roles'
def list(self):
"""Get a list of the existing Roles
:return: A list of Roles or an empty list if none are found.
:rtype: [tuskarclient.v2.plans.Role] or []
"""
return self._list(self._path())