def test_remove_flavor_access(self): user_id = 'fake' project_id = 'fake' ctxt = context.RequestContext(user_id, project_id, is_admin=True) flavor_id = 'flavor1' flavors.create('some flavor', 256, 1, 120, 100, flavorid=flavor_id) flavors.add_flavor_access(flavor_id, project_id, ctxt) flavors.remove_flavor_access(flavor_id, project_id, ctxt) projects = flavors.get_flavor_access_by_flavor_id(flavor_id, ctxt) self.assertEqual([], projects)
def test_remove_flavor_access(self): user_id = "fake" project_id = "fake" ctxt = context.RequestContext(user_id, project_id, is_admin=True) flavor_id = "flavor1" flavors.create("some flavor", 256, 1, 120, 100, flavorid=flavor_id) flavors.add_flavor_access(flavor_id, project_id, ctxt) flavors.remove_flavor_access(flavor_id, project_id, ctxt) projects = flavors.get_flavor_access_by_flavor_id(flavor_id, ctxt) self.assertEqual([], projects)
def test_remove_flavor_access(self): user_id = 'fake' project_id = 'fake' ctxt = context.RequestContext(user_id, project_id, is_admin=True) flavor_id = 'flavor1' type_ref = flavors.create('some flavor', 256, 1, 120, 100, flavorid=flavor_id) access_ref = flavors.add_flavor_access(flavor_id, project_id, ctxt) flavors.remove_flavor_access(flavor_id, project_id, ctxt) projects = flavors.get_flavor_access_by_flavor_id(flavor_id, ctxt) self.assertEqual([], projects)
def _removeTenantAccess(self, req, id, body): context = req.environ['nova.context'] authorize(context) self._check_body(body) vals = body['removeTenantAccess'] tenant = vals['tenant'] try: flavors.remove_flavor_access(id, tenant, context) except exception.FlavorAccessNotFound as e: raise webob.exc.HTTPNotFound(explanation=e.format_message()) return _marshall_flavor_access(id)
def _remove_tenant_access(self, req, id, body): context = req.environ['nova.context'] authorize(context) if not self.is_valid_body(body, 'remove_tenant_access'): raise webob.exc.HTTPBadRequest(explanation=_("Invalid request")) vals = body['remove_tenant_access'] try: tenant = vals['tenant_id'] except KeyError: raise webob.exc.HTTPBadRequest( explanation=_("tenant_id is required")) try: flavors.remove_flavor_access(id, tenant, context) except (exception.FlavorAccessNotFound, exception.FlavorNotFound) as e: raise webob.exc.HTTPNotFound(explanation=e.format_message()) return _marshall_flavor_access(id)