Adds DELETE /v2/plans/:plan_uuid/:role_name/:role_version

This patch adds hollow
DELETE /v2/plans/:plan_uuid/:role_name/:role_version
endpoint which returns only dummy response.
Logic to manipulate real data will be added later.

Change-Id: If97195b3a1ac4f7a1003b04414742a03c946efd3
Implements: blueprint tripleo-juno-tuskar-plan-rest-api
This commit is contained in:
Petr Blaho 2014-07-22 14:49:04 +02:00
parent ee5dae154f
commit f742151764
2 changed files with 35 additions and 0 deletions

View File

@ -68,3 +68,26 @@ class RolesController(rest.RestController):
'roles': [role]
})
return plan
@wsme_pecan.wsexpose(models.Plan,
str,
str,
str)
def delete(self, plan_uuid, role_name, role_version):
"""Removes a role from given plan.
:param plan_uuid: identifies the plan
:type plan_uuid: str
:param role_name: identifies the role to be deleted from plan
:type role_name: str
:param role_version: identifies the version of role to be deleted
:type role_version: str
"""
plan = models.Plan(**{
'uuid': '42',
'name': 'foo',
})
return plan

View File

@ -57,3 +57,15 @@ class RolesTests(base.TestCase):
self.assertEqual(result['uuid'], '42')
self.assertEqual(result['name'], 'foo')
self.assertEqual(result['roles'][0]['uuid'], 'qwert12345')
def test_delete(self):
# Setup
# Test
response = self.app.delete_json(URL_PLAN_ROLES + '/role_name/role_ver')
result = response.json
# Verify
self.assertEqual(response.status_int, 200)
self.assertEqual(result['uuid'], '42')
self.assertEqual(result['name'], 'foo')