コード例 #1
0
ファイル: test_evacuate.py プロジェクト: bopopescu/nova-2
 def setUp(self):
     super(EvacuatePolicyTest, self).setUp()
     self.controller = evacuate.EvacuateController()
     self.req = fakes.HTTPRequest.blank('')
     self.user_req = fakes.HTTPRequest.blank('')
     user_id = self.user_req.environ['nova.context'].user_id
     self.stub_out('nova.compute.api.HostAPI.service_get_by_compute_host',
                   fake_service_get_by_compute_host)
     self.mock_get = self.useFixture(
         fixtures.MockPatch('nova.compute.api.API.get')).mock
     uuid = uuids.fake_id
     self.instance = fake_instance.fake_instance_obj(
             self.project_member_context, project_id=self.project_id,
             id=1, uuid=uuid, user_id=user_id, vm_state=vm_states.ACTIVE,
             task_state=None, launched_at=timeutils.utcnow())
     self.mock_get.return_value = self.instance
     # Check that admin is able to evacuate the server
     self.admin_authorized_contexts = [
         self.legacy_admin_context, self.system_admin_context,
         self.project_admin_context]
     # Check that non-admin is not able to evacuate the server
     self.admin_unauthorized_contexts = [
         self.system_member_context, self.system_reader_context,
         self.system_foo_context, self.project_member_context,
         self.other_project_member_context,
         self.project_foo_context, self.project_reader_context
     ]
コード例 #2
0
 def setUp(self):
     super(EvacuatePolicyTest, self).setUp()
     self.controller = evacuate.EvacuateController()
     self.req = fakes.HTTPRequest.blank('')
     self.user_req = fakes.HTTPRequest.blank('')
     user_id = self.user_req.environ['nova.context'].user_id
     self.stub_out('nova.compute.api.HostAPI.service_get_by_compute_host',
                   fake_service_get_by_compute_host)
     self.mock_get = self.useFixture(
         fixtures.MockPatch('nova.compute.api.API.get')).mock
     uuid = uuids.fake_id
     self.instance = fake_instance.fake_instance_obj(
         self.project_member_context,
         project_id=self.project_id,
         id=1,
         uuid=uuid,
         user_id=user_id,
         vm_state=vm_states.ACTIVE,
         task_state=None,
         launched_at=timeutils.utcnow())
     self.mock_get.return_value = self.instance
     # By default, legacy rule are enable and scope check is disabled.
     # system admin, legacy admin, and project admin is able to evacuate
     # the server.
     self.project_action_authorized_contexts = [
         self.legacy_admin_context, self.system_admin_context,
         self.project_admin_context
     ]
コード例 #3
0
    def setUp(self):
        super(EvacuatePolicyEnforcementv21, self).setUp()
        self.controller = evacuate_v21.EvacuateController()
        self.req = fakes.HTTPRequest.blank('')
        req_context = self.req.environ['nova.context']
        self.stub_out('nova.compute.api.HostAPI.service_get_by_compute_host',
                       fake_service_get_by_compute_host)

        def fake_get_instance(self, context, id):
            return fake_instance.fake_instance_obj(
                req_context,
                project_id=req_context.project_id,
                user_id=req_context.user_id)

        self.stub_out(
            'nova.api.openstack.common.get_instance', fake_get_instance)
コード例 #4
0
ファイル: test_evacuate.py プロジェクト: Aman306/nova
    def setUp(self):
        super(EvacuatePolicyEnforcementv21, self).setUp()
        self.controller = evacuate_v21.EvacuateController()
        self.req = fakes.HTTPRequest.blank('')
        req_context = self.req.environ['nova.context']
        self.stub_out('nova.compute.api.HostAPI.service_get_by_compute_host',
                       fake_service_get_by_compute_host)

        def fake_get_instance(self, context, id):
            return fake_instance.fake_instance_obj(
                req_context,
                project_id=req_context.project_id,
                user_id=req_context.user_id)

        self.stub_out(
            'nova.api.openstack.common.get_instance', fake_get_instance)
        self.mock_list_port = self.useFixture(
            fixtures.MockPatch(
                'nova.network.neutronv2.api.API.list_ports')).mock
        self.mock_list_port.return_value = {'ports': []}
コード例 #5
0
ファイル: test_evacuate.py プロジェクト: zhouyang1222/nova
 def _set_up_controller(self):
     self.controller = evacuate_v21.EvacuateController()
     self.controller_no_ext = self.controller
コード例 #6
0
ファイル: test_evacuate.py プロジェクト: zhouyang1222/nova
 def setUp(self):
     super(EvacuatePolicyEnforcementv21, self).setUp()
     self.controller = evacuate_v21.EvacuateController()