Skip to content

Commit

Permalink
[Siem Migrations] GET /integrations integration Test (elastic#213251)
Browse files Browse the repository at this point in the history
## Summary

Adds a smoke test for `GET /integrations` endpoint.

Handles

- elastic/security-team#11232
  • Loading branch information
logeekal authored Mar 6, 2025
1 parent b69b696 commit 60a9ac4
Show file tree
Hide file tree
Showing 3 changed files with 47 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -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');
});
});
};
Original file line number Diff line number Diff line change
Expand Up @@ -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'));
});
}
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand Down Expand Up @@ -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;
},
};
};

0 comments on commit 60a9ac4

Please sign in to comment.