Adds create method to ResourceClassManager

This is simplest implementation of create method
for ResourceClassManager
It just takes keyword arguments and pass them
to the _create method of base.Manager as a dictionary
This commit is contained in:
Petr Blaho 2013-07-12 18:33:59 +02:00
parent 66cd48a994
commit 0368621275
2 changed files with 14 additions and 0 deletions

View File

@ -33,3 +33,14 @@ class ResourceClassManagerTest(tutils.TestCase):
self.assertEqual(self.rcm.list(), ['fake_resource_class'])
self.rcm._list.assert_called_with('/v1/resource_classes')
def test_create(self):
self.rcm._create = mock.Mock(return_value=['fake_resource_class'])
self.assertEqual(
self.rcm.create(dummy='dummy resource class data'),
['fake_resource_class'])
self.rcm._create.assert_called_with(
'/v1/resource_classes',
{'dummy': 'dummy resource class data'})

View File

@ -30,3 +30,6 @@ class ResourceClassManager(base.Manager):
def get(self, id):
return self._get(self._path(id))
def create(self, **kwargs):
return self._create(self._path(), kwargs)