Skip to content

Commit 796f679

Browse files
authored
Migrate away from legacyEs service in tests. (#95402)
1 parent e31ef52 commit 796f679

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+131
-119
lines changed

x-pack/test/api_integration/apis/security/index_fields.ts

Lines changed: 4 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -7,27 +7,11 @@
77

88
import expect from '@kbn/expect/expect.js';
99
import { FtrProviderContext } from '../../ftr_provider_context';
10-
interface FLSMappingResponse {
11-
flstest: {
12-
mappings: {
13-
runtime?: {
14-
[fieldName: string]: {
15-
type: string;
16-
};
17-
};
18-
properties: {
19-
[fieldName: string]: {
20-
type: string;
21-
};
22-
};
23-
};
24-
};
25-
}
2610

2711
export default function ({ getService }: FtrProviderContext) {
2812
const supertest = getService('supertest');
2913
const esArchiver = getService('esArchiver');
30-
const es = getService('legacyEs');
14+
const es = getService('es');
3115

3216
describe('Index Fields', () => {
3317
before(async () => {
@@ -59,7 +43,9 @@ export default function ({ getService }: FtrProviderContext) {
5943

6044
it('should not include runtime fields', async () => {
6145
// First, make sure the mapping actually includes a runtime field
62-
const mapping = (await es.indices.getMapping({ index: 'flstest' })) as FLSMappingResponse;
46+
const { body: mapping } = await es.indices.getMapping({
47+
index: 'flstest',
48+
});
6349

6450
expect(Object.keys(mapping.flstest.mappings)).to.contain('runtime');
6551
expect(Object.keys(mapping.flstest.mappings.runtime!)).to.contain('runtime_customer_ssn');

x-pack/test/encrypted_saved_objects_api_integration/tests/encrypted_saved_objects_api.ts

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import { SavedObject } from 'src/core/server';
1010
import { FtrProviderContext } from '../ftr_provider_context';
1111

1212
export default function ({ getService }: FtrProviderContext) {
13-
const es = getService('legacyEs');
13+
const es = getService('es');
1414
const randomness = getService('randomness');
1515
const supertest = getService('supertest');
1616
const esArchiver = getService('esArchiver');
@@ -29,13 +29,12 @@ export default function ({ getService }: FtrProviderContext) {
2929
) {
3030
async function getRawSavedObjectAttributes({ id, type }: SavedObject) {
3131
const {
32-
_source: { [type]: savedObject },
32+
body: { _source },
3333
} = await es.get<Record<string, any>>({
3434
id: generateRawID(id, type),
3535
index: '.kibana',
36-
} as any);
37-
38-
return savedObject;
36+
});
37+
return _source?.[type];
3938
}
4039

4140
let savedObjectOriginalAttributes: {
@@ -443,8 +442,10 @@ export default function ({ getService }: FtrProviderContext) {
443442
afterEach(async () => {
444443
await es.deleteByQuery({
445444
index: '.kibana',
445+
// @ts-expect-error @elastic/elasticsearch `DeleteByQueryRequest` type doesn't define `q`.
446446
q: `type:${SAVED_OBJECT_WITH_SECRET_TYPE} OR type:${HIDDEN_SAVED_OBJECT_WITH_SECRET_TYPE} OR type:${SAVED_OBJECT_WITH_SECRET_AND_MULTIPLE_SPACES_TYPE} OR type:${SAVED_OBJECT_WITHOUT_SECRET_TYPE}`,
447447
refresh: true,
448+
body: {},
448449
});
449450
});
450451

@@ -491,8 +492,10 @@ export default function ({ getService }: FtrProviderContext) {
491492
afterEach(async () => {
492493
await es.deleteByQuery({
493494
index: '.kibana',
495+
// @ts-expect-error @elastic/elasticsearch `DeleteByQueryRequest` type doesn't define `q`.
494496
q: `type:${SAVED_OBJECT_WITH_SECRET_TYPE} OR type:${HIDDEN_SAVED_OBJECT_WITH_SECRET_TYPE} OR type:${SAVED_OBJECT_WITH_SECRET_AND_MULTIPLE_SPACES_TYPE} OR type:${SAVED_OBJECT_WITHOUT_SECRET_TYPE}`,
495497
refresh: true,
498+
body: {},
496499
});
497500
});
498501

x-pack/test/saved_object_api_integration/common/lib/saved_object_test_utils.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
*/
77

88
import expect from '@kbn/expect';
9+
import type { KibanaClient } from '@elastic/elasticsearch/api/kibana';
910
import { SavedObjectsErrorHelpers } from '../../../../../src/core/server';
1011
import { SPACES, ALL_SPACES_ID } from './spaces';
1112
import { AUTHENTICATION } from './authentication';
@@ -178,11 +179,11 @@ export const expectResponses = {
178179
* Additional assertions that we use in `import` and `resolve_import_errors` to ensure that
179180
* newly-created (or overwritten) objects don't have unexpected properties
180181
*/
181-
successCreated: async (es: any, spaceId: string, type: string, id: string) => {
182+
successCreated: async (es: KibanaClient, spaceId: string, type: string, id: string) => {
182183
const isNamespaceUndefined =
183184
spaceId === SPACES.DEFAULT.spaceId || isNamespaceAgnostic(type) || isMultiNamespace(type);
184185
const expectedSpacePrefix = isNamespaceUndefined ? '' : `${spaceId}:`;
185-
const savedObject = await es.get({
186+
const { body: savedObject } = await es.get<Record<string, any>>({
186187
id: `${expectedSpacePrefix}${type}:${id}`,
187188
index: '.kibana',
188189
});

x-pack/test/saved_object_api_integration/common/suites/bulk_create.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ const createRequest = ({ type, id, initialNamespaces }: BulkCreateTestCase) => (
6969
...(initialNamespaces && { initialNamespaces }),
7070
});
7171

72-
export function bulkCreateTestSuiteFactory(es: any, esArchiver: any, supertest: SuperTest<any>) {
72+
export function bulkCreateTestSuiteFactory(esArchiver: any, supertest: SuperTest<any>) {
7373
const expectSavedObjectForbidden = expectResponses.forbiddenTypes('bulk_create');
7474
const expectResponseBody = (
7575
testCases: BulkCreateTestCase | BulkCreateTestCase[],

x-pack/test/saved_object_api_integration/common/suites/create.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ const createRequest = ({ type, id, initialNamespaces }: CreateTestCase) => ({
6969
initialNamespaces,
7070
});
7171

72-
export function createTestSuiteFactory(es: any, esArchiver: any, supertest: SuperTest<any>) {
72+
export function createTestSuiteFactory(esArchiver: any, supertest: SuperTest<any>) {
7373
const expectSavedObjectForbidden = expectResponses.forbiddenTypes('create');
7474
const expectResponseBody = (
7575
testCase: CreateTestCase,

x-pack/test/saved_object_api_integration/common/suites/import.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
import expect from '@kbn/expect';
99
import { SuperTest } from 'supertest';
10+
import type { KibanaClient } from '@elastic/elasticsearch/api/kibana';
1011
import { SAVED_OBJECT_TEST_CASES as CASES } from '../lib/saved_object_test_cases';
1112
import { SPACES } from '../lib/spaces';
1213
import { expectResponses, getUrlPrefix, getTestTitle } from '../lib/saved_object_test_utils';
@@ -71,7 +72,11 @@ const getConflictDest = (id: string) => ({
7172
updatedAt: '2017-09-21T18:59:16.270Z',
7273
});
7374

74-
export function importTestSuiteFactory(es: any, esArchiver: any, supertest: SuperTest<any>) {
75+
export function importTestSuiteFactory(
76+
es: KibanaClient,
77+
esArchiver: any,
78+
supertest: SuperTest<any>
79+
) {
7580
const expectSavedObjectForbidden = expectResponses.forbiddenTypes('bulk_create');
7681
const expectResponseBody = (
7782
testCases: ImportTestCase | ImportTestCase[],
@@ -140,7 +145,7 @@ export function importTestSuiteFactory(es: any, esArchiver: any, supertest: Supe
140145
type,
141146
destinationId ?? id
142147
);
143-
expect(_source[type][NEW_ATTRIBUTE_KEY]).to.eql(NEW_ATTRIBUTE_VAL);
148+
expect(_source?.[type][NEW_ATTRIBUTE_KEY]).to.eql(NEW_ATTRIBUTE_VAL);
144149
}
145150
}
146151
for (let i = 0; i < expectedFailures.length; i++) {

x-pack/test/saved_object_api_integration/common/suites/resolve_import_errors.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
import expect from '@kbn/expect';
99
import { SuperTest } from 'supertest';
10+
import type { KibanaClient } from '@elastic/elasticsearch/api/kibana';
1011
import { SAVED_OBJECT_TEST_CASES as CASES } from '../lib/saved_object_test_cases';
1112
import { SPACES } from '../lib/spaces';
1213
import { expectResponses, getUrlPrefix, getTestTitle } from '../lib/saved_object_test_utils';
@@ -91,7 +92,7 @@ const createRequest = (
9192
});
9293

9394
export function resolveImportErrorsTestSuiteFactory(
94-
es: any,
95+
es: KibanaClient,
9596
esArchiver: any,
9697
supertest: SuperTest<any>
9798
) {
@@ -161,7 +162,7 @@ export function resolveImportErrorsTestSuiteFactory(
161162
type,
162163
destinationId ?? id
163164
);
164-
expect(_source[type][NEW_ATTRIBUTE_KEY]).to.eql(NEW_ATTRIBUTE_VAL);
165+
expect(_source?.[type][NEW_ATTRIBUTE_KEY]).to.eql(NEW_ATTRIBUTE_VAL);
165166
}
166167
}
167168
for (let i = 0; i < expectedFailures.length; i++) {

x-pack/test/saved_object_api_integration/security_and_spaces/apis/bulk_create.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,13 +84,12 @@ const createTestCases = (overwrite: boolean, spaceId: string) => {
8484
export default function ({ getService }: FtrProviderContext) {
8585
const supertest = getService('supertestWithoutAuth');
8686
const esArchiver = getService('esArchiver');
87-
const es = getService('legacyEs');
8887

8988
const {
9089
addTests,
9190
createTestDefinitions,
9291
expectSavedObjectForbidden,
93-
} = bulkCreateTestSuiteFactory(es, esArchiver, supertest);
92+
} = bulkCreateTestSuiteFactory(esArchiver, supertest);
9493
const createTests = (overwrite: boolean, spaceId: string, user: TestUser) => {
9594
const { normalTypes, crossNamespace, hiddenType, allTypes } = createTestCases(
9695
overwrite,

x-pack/test/saved_object_api_integration/security_and_spaces/apis/create.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,9 +71,8 @@ const createTestCases = (overwrite: boolean, spaceId: string) => {
7171
export default function ({ getService }: FtrProviderContext) {
7272
const supertest = getService('supertestWithoutAuth');
7373
const esArchiver = getService('esArchiver');
74-
const es = getService('legacyEs');
7574

76-
const { addTests, createTestDefinitions } = createTestSuiteFactory(es, esArchiver, supertest);
75+
const { addTests, createTestDefinitions } = createTestSuiteFactory(esArchiver, supertest);
7776
const createTests = (overwrite: boolean, spaceId: string, user: TestUser) => {
7877
const { normalTypes, crossNamespace, hiddenType, allTypes } = createTestCases(
7978
overwrite,

x-pack/test/saved_object_api_integration/security_and_spaces/apis/import.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ const createTestCases = (overwrite: boolean, spaceId: string) => {
109109
export default function ({ getService }: FtrProviderContext) {
110110
const supertest = getService('supertestWithoutAuth');
111111
const esArchiver = getService('esArchiver');
112-
const es = getService('legacyEs');
112+
const es = getService('es');
113113

114114
const { addTests, createTestDefinitions, expectSavedObjectForbidden } = importTestSuiteFactory(
115115
es,

0 commit comments

Comments
 (0)