コード例 #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:
            flavors.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)
コード例 #2
0
ファイル: test_instance_types.py プロジェクト: sdague/nova
 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 = flavors.create("some flavor", 256, 1, 120, 100, flavorid=flavor_id)
     access_ref = flavors.add_instance_type_access(flavor_id, project_id, ctxt=ctxt)
     self.assertRaises(exception.FlavorAccessExists, flavors.add_instance_type_access, flavor_id, project_id, ctxt)
コード例 #3
0
ファイル: test_instance_types.py プロジェクト: sdague/nova
 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 = flavors.create("some flavor", 256, 1, 120, 100, flavorid=flavor_id)
     access_ref = flavors.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"])
コード例 #4
0
ファイル: test_instance_types.py プロジェクト: sdague/nova
    def test_remove_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 = flavors.create("some flavor", 256, 1, 120, 100, flavorid=flavor_id)
        access_ref = flavors.add_instance_type_access(flavor_id, project_id, ctxt)
        flavors.remove_instance_type_access(flavor_id, project_id, ctxt)

        projects = flavors.get_instance_type_access_by_flavor_id(flavor_id, ctxt)
        self.assertEqual([], projects)
コード例 #5
0
ファイル: test_instance_types.py プロジェクト: yuans/nova
 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 = flavors.create('some flavor',
                               256,
                               1,
                               120,
                               100,
                               flavorid=flavor_id)
     access_ref = flavors.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"])
コード例 #6
0
ファイル: test_instance_types.py プロジェクト: yuans/nova
 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 = flavors.create('some flavor',
                               256,
                               1,
                               120,
                               100,
                               flavorid=flavor_id)
     access_ref = flavors.add_instance_type_access(flavor_id,
                                                   project_id,
                                                   ctxt=ctxt)
     self.assertRaises(exception.FlavorAccessExists,
                       flavors.add_instance_type_access, flavor_id,
                       project_id, ctxt)
コード例 #7
0
ファイル: test_instance_types.py プロジェクト: yuans/nova
    def test_remove_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 = flavors.create('some flavor',
                                  256,
                                  1,
                                  120,
                                  100,
                                  flavorid=flavor_id)
        access_ref = flavors.add_instance_type_access(flavor_id, project_id,
                                                      ctxt)
        flavors.remove_instance_type_access(flavor_id, project_id, ctxt)

        projects = flavors.get_instance_type_access_by_flavor_id(
            flavor_id, ctxt)
        self.assertEqual([], projects)