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 ]
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 ]
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)
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': []}
def _set_up_controller(self): self.controller = evacuate_v21.EvacuateController() self.controller_no_ext = self.controller
def setUp(self): super(EvacuatePolicyEnforcementv21, self).setUp() self.controller = evacuate_v21.EvacuateController()