Beispiel #1
0
    def setUp(self):
        super(ServerMigrationsPolicyTest, self).setUp()
        self.controller = server_migrations.ServerMigrationsController()
        self.req = fakes.HTTPRequest.blank('', version='2.24')
        self.mock_get = self.useFixture(
            fixtures.MockPatch('nova.api.openstack.common.get_instance')).mock
        self.instance = fake_instance.fake_instance_obj(
            self.project_member_context,
            id=1,
            uuid=uuids.fake_id,
            project_id=self.project_id,
            vm_state=vm_states.ACTIVE)
        self.mock_get.return_value = self.instance

        # Check that admin is able to perform operations
        # for server migrations.
        self.admin_authorized_contexts = [
            self.legacy_admin_context, self.system_admin_context,
            self.project_admin_context
        ]
        # Check that non-admin is not able to perform operations
        # for server migrations.
        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.other_project_reader_context, self.project_foo_context,
            self.project_reader_context
        ]
        # Check that system-reader are able to perform operations
        # for server migrations.
        self.reader_authorized_contexts = [
            self.system_admin_context, self.system_member_context,
            self.system_reader_context, self.legacy_admin_context,
            self.project_admin_context
        ]
        # Check that non-system-reader are not able to perform operations
        # for server migrations.
        self.reader_unauthorized_contexts = [
            self.system_foo_context,
            self.other_project_member_context,
            self.project_foo_context,
            self.project_member_context,
            self.project_reader_context,
            self.other_project_reader_context,
        ]
 def setUp(self):
     super(ServerMigrationsTestsV21, self).setUp()
     self.req = fakes.HTTPRequest.blank('', version=self.wsgi_api_version)
     self.context = self.req.environ['nova.context']
     self.controller = server_migrations.ServerMigrationsController()
     self.compute_api = self.controller.compute_api
 def setUp(self):
     super(ServerMigrationsPolicyEnforcementV21, self).setUp()
     self.controller = server_migrations.ServerMigrationsController()
     self.req = fakes.HTTPRequest.blank('', version=self.wsgi_api_version)