Example #1
0
    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)
Example #2
0
    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
     )
Example #5
0
 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"])
Example #6
0
 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)