def _addTenantAccess(self, req, id, body): context = req.environ['nova.context'] authorize(context) self._check_body(body) vals = body['addTenantAccess'] tenant = vals['tenant'] try: instance_types.add_instance_type_access(id, tenant, context) except exception.FlavorAccessExists as err: raise webob.exc.HTTPConflict(explanation=str(err)) return _marshall_flavor_access(id)
def _addTenantAccess(self, req, id, body): context = req.environ['nova.context'] authorize(context) self._check_body(body) vals = body['addTenantAccess'] tenant = vals['tenant'] try: instance_types.add_instance_type_access(id, tenant, context) except exception.FlavorAccessExists as err: raise webob.exc.HTTPConflict(explanation=err.format_message()) return _marshall_flavor_access(id)
def test_add_instance_type_access(self): user_id = "fake" project_id = "fake" ctxt = context.RequestContext(user_id, project_id, is_admin=True) flavor_id = "flavor1" type_ref = instance_types.create("some flavor", 256, 1, 120, 100, flavorid=flavor_id) access_ref = instance_types.add_instance_type_access(flavor_id, project_id, ctxt=ctxt) self.assertEqual(access_ref["project_id"], project_id) self.assertEqual(access_ref["instance_type_id"], type_ref["id"])
def test_add_instance_type_access_already_exists(self): user_id = "fake" project_id = "fake" ctxt = context.RequestContext(user_id, project_id, is_admin=True) flavor_id = "flavor1" type_ref = instance_types.create("some flavor", 256, 1, 120, 100, flavorid=flavor_id) access_ref = instance_types.add_instance_type_access(flavor_id, project_id, ctxt=ctxt) self.assertRaises( exception.FlavorAccessExists, instance_types.add_instance_type_access, flavor_id, project_id, ctxt )
def test_add_instance_type_access(self): user_id = 'fake' project_id = 'fake' ctxt = context.RequestContext(user_id, project_id, is_admin=True) flavor_id = 'flavor1' type_ref = instance_types.create('some flavor', 256, 1, 120, 100, flavorid=flavor_id) access_ref = instance_types.add_instance_type_access(flavor_id, project_id, ctxt=ctxt) self.assertEqual(access_ref["project_id"], project_id) self.assertEqual(access_ref["instance_type_id"], type_ref["id"])
def test_add_instance_type_access_already_exists(self): user_id = 'fake' project_id = 'fake' ctxt = context.RequestContext(user_id, project_id, is_admin=True) flavor_id = 'flavor1' type_ref = instance_types.create('some flavor', 256, 1, 120, 100, flavorid=flavor_id) access_ref = instance_types.add_instance_type_access(flavor_id, project_id, ctxt=ctxt) self.assertRaises(exception.FlavorAccessExists, instance_types.add_instance_type_access, flavor_id, project_id, ctxt)