[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:
Jatin Kathuria 2025-03-06 12:19:28 +01:00 committed by GitHub
parent b69b696e7f
commit 60a9ac4f45
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 47 additions and 0 deletions

View file

@ -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');
});
});
};

View file

@ -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'));
});
}

View file

@ -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;
},
};
};