mirror of
https://github.com/elastic/kibana.git
synced 2025-04-23 09:19:04 -04:00
[Siem Migrations] GET /integrations
integration Test (#213251)
## Summary Adds a smoke test for `GET /integrations` endpoint. Handles - https://github.com/elastic/security-team/issues/11232
This commit is contained in:
parent
b69b696e7f
commit
60a9ac4f45
3 changed files with 47 additions and 0 deletions
|
@ -0,0 +1,27 @@
|
|||
/*
|
||||
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
|
||||
* or more contributor license agreements. Licensed under the Elastic License
|
||||
* 2.0; you may not use this file except in compliance with the Elastic License
|
||||
* 2.0.
|
||||
*/
|
||||
|
||||
import expect from '@kbn/expect';
|
||||
import { FtrProviderContext } from '../../../../ftr_provider_context';
|
||||
import { migrationRulesRouteHelpersFactory } from '../../utils';
|
||||
|
||||
export default ({ getService }: FtrProviderContext) => {
|
||||
const supertest = getService('supertest');
|
||||
const migrationRulesRoutes = migrationRulesRouteHelpersFactory(supertest);
|
||||
|
||||
describe('Get Integrations', () => {
|
||||
it('should return all integrations successfully', async () => {
|
||||
const response = await migrationRulesRoutes.getIntegrations({});
|
||||
|
||||
const integrationsObj = response.body;
|
||||
const integrationIds = Object.keys(integrationsObj);
|
||||
|
||||
expect(integrationIds.length).to.be.greaterThan(0);
|
||||
expect(integrationsObj[integrationIds[0]]).to.have.keys('package', 'version');
|
||||
});
|
||||
});
|
||||
};
|
|
@ -16,5 +16,6 @@ export default function ({ loadTestFile }: FtrProviderContext) {
|
|||
loadTestFile(require.resolve('./update'));
|
||||
loadTestFile(require.resolve('./start'));
|
||||
loadTestFile(require.resolve('./stop'));
|
||||
loadTestFile(require.resolve('./get_integrations'));
|
||||
});
|
||||
}
|
||||
|
|
|
@ -22,10 +22,12 @@ import {
|
|||
SIEM_RULE_MIGRATION_STATS_PATH,
|
||||
SIEM_RULE_MIGRATION_TRANSLATION_STATS_PATH,
|
||||
SIEM_RULE_MIGRATION_STOP_PATH,
|
||||
SIEM_RULE_MIGRATIONS_INTEGRATIONS_PATH,
|
||||
} from '@kbn/security-solution-plugin/common/siem_migrations/constants';
|
||||
import {
|
||||
CreateRuleMigrationResponse,
|
||||
GetAllStatsRuleMigrationResponse,
|
||||
GetRuleMigrationIntegrationsResponse,
|
||||
GetRuleMigrationPrebuiltRulesResponse,
|
||||
GetRuleMigrationRequestQuery,
|
||||
GetRuleMigrationResponse,
|
||||
|
@ -262,5 +264,22 @@ export const migrationRulesRouteHelpersFactory = (supertest: SuperTest.Agent) =>
|
|||
|
||||
return response;
|
||||
},
|
||||
|
||||
getIntegrations: async ({
|
||||
expectStatusCode = 200,
|
||||
}: RequestParams): Promise<{
|
||||
body: GetRuleMigrationIntegrationsResponse;
|
||||
}> => {
|
||||
const response = await supertest
|
||||
.get(SIEM_RULE_MIGRATIONS_INTEGRATIONS_PATH)
|
||||
.set('kbn-xsrf', 'true')
|
||||
.set(ELASTIC_HTTP_VERSION_HEADER, API_VERSIONS.internal.v1)
|
||||
.set(X_ELASTIC_INTERNAL_ORIGIN_REQUEST, 'kibana')
|
||||
.send();
|
||||
|
||||
assertStatusCode(expectStatusCode, response);
|
||||
|
||||
return response;
|
||||
},
|
||||
};
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue