Skip to content

Commit

Permalink
[7.x] [Security Solution][Case] Attach alerts to cases: Tests (elasti…
Browse files Browse the repository at this point in the history
…c#86305) (elastic#87860)

Co-authored-by: Steph Milovic <[email protected]>
Co-authored-by: Kibana Machine <[email protected]>

Co-authored-by: Steph Milovic <[email protected]>
Co-authored-by: Kibana Machine <[email protected]>
  • Loading branch information
3 people authored Jan 11, 2021
1 parent 1969109 commit 68e367d
Show file tree
Hide file tree
Showing 58 changed files with 3,554 additions and 586 deletions.
53 changes: 53 additions & 0 deletions x-pack/plugins/case/server/client/alerts/update_status.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
/*
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
* or more contributor license agreements. Licensed under the Elastic License;
* you may not use this file except in compliance with the Elastic License.
*/

import { CaseStatuses } from '../../../common/api';
import { createMockSavedObjectsRepository } from '../../routes/api/__fixtures__';
import { createCaseClientWithMockSavedObjectsClient } from '../mocks';

describe('updateAlertsStatus', () => {
describe('happy path', () => {
test('it update the status of the alert correctly', async () => {
const savedObjectsClient = createMockSavedObjectsRepository();

const caseClient = await createCaseClientWithMockSavedObjectsClient({ savedObjectsClient });
await caseClient.client.updateAlertsStatus({
ids: ['alert-id-1'],
status: CaseStatuses.closed,
});

expect(caseClient.services.alertsService.updateAlertsStatus).toHaveBeenCalledWith({
ids: ['alert-id-1'],
index: '.siem-signals',
request: {},
status: CaseStatuses.closed,
});
});

describe('unhappy path', () => {
test('it throws when missing securitySolutionClient', async () => {
expect.assertions(3);

const savedObjectsClient = createMockSavedObjectsRepository();

const caseClient = await createCaseClientWithMockSavedObjectsClient({
savedObjectsClient,
omitFromContext: ['securitySolution'],
});
caseClient.client
.updateAlertsStatus({
ids: ['alert-id-1'],
status: CaseStatuses.closed,
})
.catch((e) => {
expect(e).not.toBeNull();
expect(e.isBoom).toBe(true);
expect(e.output.statusCode).toBe(404);
});
});
});
});
});
23 changes: 13 additions & 10 deletions x-pack/plugins/case/server/client/cases/create.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ describe('create', () => {
caseSavedObject: mockCases,
caseConfigureSavedObject: mockCaseConfigure,
});
const caseClient = await createCaseClientWithMockSavedObjectsClient(savedObjectsClient);
const caseClient = await createCaseClientWithMockSavedObjectsClient({ savedObjectsClient });
const res = await caseClient.client.create({ theCase: postCase });

expect(res).toEqual({
Expand Down Expand Up @@ -120,7 +120,7 @@ describe('create', () => {
const savedObjectsClient = createMockSavedObjectsRepository({
caseSavedObject: mockCases,
});
const caseClient = await createCaseClientWithMockSavedObjectsClient(savedObjectsClient);
const caseClient = await createCaseClientWithMockSavedObjectsClient({ savedObjectsClient });
const res = await caseClient.client.create({ theCase: postCase });

expect(res).toEqual({
Expand Down Expand Up @@ -165,7 +165,10 @@ describe('create', () => {
const savedObjectsClient = createMockSavedObjectsRepository({
caseSavedObject: mockCases,
});
const caseClient = await createCaseClientWithMockSavedObjectsClient(savedObjectsClient, true);
const caseClient = await createCaseClientWithMockSavedObjectsClient({
savedObjectsClient,
badAuth: true,
});
const res = await caseClient.client.create({ theCase: postCase });

expect(res).toEqual({
Expand Down Expand Up @@ -213,7 +216,7 @@ describe('create', () => {
const savedObjectsClient = createMockSavedObjectsRepository({
caseSavedObject: mockCases,
});
const caseClient = await createCaseClientWithMockSavedObjectsClient(savedObjectsClient);
const caseClient = await createCaseClientWithMockSavedObjectsClient({ savedObjectsClient });
caseClient.client
// @ts-expect-error
.create({ theCase: postCase })
Expand All @@ -240,7 +243,7 @@ describe('create', () => {
const savedObjectsClient = createMockSavedObjectsRepository({
caseSavedObject: mockCases,
});
const caseClient = await createCaseClientWithMockSavedObjectsClient(savedObjectsClient);
const caseClient = await createCaseClientWithMockSavedObjectsClient({ savedObjectsClient });
caseClient.client
// @ts-expect-error
.create({ theCase: postCase })
Expand All @@ -267,7 +270,7 @@ describe('create', () => {
const savedObjectsClient = createMockSavedObjectsRepository({
caseSavedObject: mockCases,
});
const caseClient = await createCaseClientWithMockSavedObjectsClient(savedObjectsClient);
const caseClient = await createCaseClientWithMockSavedObjectsClient({ savedObjectsClient });
caseClient.client
// @ts-expect-error
.create({ theCase: postCase })
Expand All @@ -289,7 +292,7 @@ describe('create', () => {
const savedObjectsClient = createMockSavedObjectsRepository({
caseSavedObject: mockCases,
});
const caseClient = await createCaseClientWithMockSavedObjectsClient(savedObjectsClient);
const caseClient = await createCaseClientWithMockSavedObjectsClient({ savedObjectsClient });
caseClient.client
// @ts-expect-error
.create({ theCase: postCase })
Expand Down Expand Up @@ -317,7 +320,7 @@ describe('create', () => {
const savedObjectsClient = createMockSavedObjectsRepository({
caseSavedObject: mockCases,
});
const caseClient = await createCaseClientWithMockSavedObjectsClient(savedObjectsClient);
const caseClient = await createCaseClientWithMockSavedObjectsClient({ savedObjectsClient });
caseClient.client
// @ts-expect-error
.create({ theCase: postCase })
Expand Down Expand Up @@ -349,7 +352,7 @@ describe('create', () => {
const savedObjectsClient = createMockSavedObjectsRepository({
caseSavedObject: mockCases,
});
const caseClient = await createCaseClientWithMockSavedObjectsClient(savedObjectsClient);
const caseClient = await createCaseClientWithMockSavedObjectsClient({ savedObjectsClient });
caseClient.client.create({ theCase: postCase }).catch((e) => {
expect(e).not.toBeNull();
expect(e.isBoom).toBe(true);
Expand All @@ -375,7 +378,7 @@ describe('create', () => {
const savedObjectsClient = createMockSavedObjectsRepository({
caseSavedObject: mockCases,
});
const caseClient = await createCaseClientWithMockSavedObjectsClient(savedObjectsClient);
const caseClient = await createCaseClientWithMockSavedObjectsClient({ savedObjectsClient });

caseClient.client.create({ theCase: postCase }).catch((e) => {
expect(e).not.toBeNull();
Expand Down
Loading

0 comments on commit 68e367d

Please sign in to comment.