* chore(NA): move monitoring out of __tests__ folder (#87556) * chore(NA): move server and common from monitoring out of the __tests__ folder * chore(NA): move monitoring public out of __tests__ folder * chore(NA): add missing skip on test Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> # Conflicts: # x-pack/plugins/monitoring/server/kibana_monitoring/collectors/get_default_admin_email.test.js * test(NA): fix tests * chore(NA): fix some tests
This commit is contained in:
parent
ebf3dae96f
commit
dd71d8fe2d
|
@ -4,10 +4,9 @@
|
|||
* you may not use this file except in compliance with the Elastic License.
|
||||
*/
|
||||
|
||||
import expect from '@kbn/expect';
|
||||
import moment from 'moment';
|
||||
import { formatTimestampToDuration } from '../format_timestamp_to_duration';
|
||||
import { CALCULATE_DURATION_SINCE, CALCULATE_DURATION_UNTIL } from '../constants';
|
||||
import { formatTimestampToDuration } from './format_timestamp_to_duration';
|
||||
import { CALCULATE_DURATION_SINCE, CALCULATE_DURATION_UNTIL } from './constants';
|
||||
|
||||
const testTime = moment('2010-05-01'); // pick a date where adding/subtracting 2 months formats roundly to '2 months 0 days'
|
||||
const getTestTime = () => moment(testTime); // clones the obj so it's not mutated with .adds and .subtracts
|
||||
|
@ -22,15 +21,15 @@ describe('formatTimestampToDuration', () => {
|
|||
const fiftyNineSeconds = getTestTime().subtract(59, 'seconds');
|
||||
expect(
|
||||
formatTimestampToDuration(fiftyNineSeconds, CALCULATE_DURATION_SINCE, getTestTime())
|
||||
).to.be('59 seconds');
|
||||
).toBe('59 seconds');
|
||||
|
||||
const fiveMins = getTestTime().subtract(5, 'minutes').subtract(30, 'seconds');
|
||||
expect(formatTimestampToDuration(fiveMins, CALCULATE_DURATION_SINCE, getTestTime())).to.be(
|
||||
expect(formatTimestampToDuration(fiveMins, CALCULATE_DURATION_SINCE, getTestTime())).toBe(
|
||||
'6 mins'
|
||||
);
|
||||
|
||||
const sixHours = getTestTime().subtract(6, 'hours').subtract(30, 'minutes');
|
||||
expect(formatTimestampToDuration(sixHours, CALCULATE_DURATION_SINCE, getTestTime())).to.be(
|
||||
expect(formatTimestampToDuration(sixHours, CALCULATE_DURATION_SINCE, getTestTime())).toBe(
|
||||
'6 hrs 30 mins'
|
||||
);
|
||||
|
||||
|
@ -38,7 +37,7 @@ describe('formatTimestampToDuration', () => {
|
|||
.subtract(7, 'days')
|
||||
.subtract(6, 'hours')
|
||||
.subtract(18, 'minutes');
|
||||
expect(formatTimestampToDuration(sevenDays, CALCULATE_DURATION_SINCE, getTestTime())).to.be(
|
||||
expect(formatTimestampToDuration(sevenDays, CALCULATE_DURATION_SINCE, getTestTime())).toBe(
|
||||
'7 days 6 hrs 18 mins'
|
||||
);
|
||||
|
||||
|
@ -47,22 +46,22 @@ describe('formatTimestampToDuration', () => {
|
|||
.subtract(7, 'days')
|
||||
.subtract(6, 'hours')
|
||||
.subtract(18, 'minutes');
|
||||
expect(formatTimestampToDuration(eightWeeks, CALCULATE_DURATION_SINCE, getTestTime())).to.be(
|
||||
expect(formatTimestampToDuration(eightWeeks, CALCULATE_DURATION_SINCE, getTestTime())).toBe(
|
||||
'2 months 2 days'
|
||||
);
|
||||
|
||||
const oneHour = getTestTime().subtract(1, 'hour'); // should trim 0 min
|
||||
expect(formatTimestampToDuration(oneHour, CALCULATE_DURATION_SINCE, getTestTime())).to.be(
|
||||
expect(formatTimestampToDuration(oneHour, CALCULATE_DURATION_SINCE, getTestTime())).toBe(
|
||||
'1 hr'
|
||||
);
|
||||
|
||||
const oneDay = getTestTime().subtract(1, 'day'); // should trim 0 hrs
|
||||
expect(formatTimestampToDuration(oneDay, CALCULATE_DURATION_SINCE, getTestTime())).to.be(
|
||||
expect(formatTimestampToDuration(oneDay, CALCULATE_DURATION_SINCE, getTestTime())).toBe(
|
||||
'1 day'
|
||||
);
|
||||
|
||||
const twoMonths = getTestTime().subtract(2, 'month'); // should trim 0 days
|
||||
expect(formatTimestampToDuration(twoMonths, CALCULATE_DURATION_SINCE, getTestTime())).to.be(
|
||||
expect(formatTimestampToDuration(twoMonths, CALCULATE_DURATION_SINCE, getTestTime())).toBe(
|
||||
'2 months'
|
||||
);
|
||||
});
|
||||
|
@ -74,20 +73,20 @@ describe('formatTimestampToDuration', () => {
|
|||
const fiftyNineSeconds = getTestTime().add(59, 'seconds');
|
||||
expect(
|
||||
formatTimestampToDuration(fiftyNineSeconds, CALCULATE_DURATION_UNTIL, getTestTime())
|
||||
).to.be('59 seconds');
|
||||
).toBe('59 seconds');
|
||||
|
||||
const fiveMins = getTestTime().add(10, 'minutes');
|
||||
expect(formatTimestampToDuration(fiveMins, CALCULATE_DURATION_UNTIL, getTestTime())).to.be(
|
||||
expect(formatTimestampToDuration(fiveMins, CALCULATE_DURATION_UNTIL, getTestTime())).toBe(
|
||||
'10 mins'
|
||||
);
|
||||
|
||||
const sixHours = getTestTime().add(6, 'hours').add(30, 'minutes');
|
||||
expect(formatTimestampToDuration(sixHours, CALCULATE_DURATION_UNTIL, getTestTime())).to.be(
|
||||
expect(formatTimestampToDuration(sixHours, CALCULATE_DURATION_UNTIL, getTestTime())).toBe(
|
||||
'6 hrs 30 mins'
|
||||
);
|
||||
|
||||
const sevenDays = getTestTime().add(7, 'days').add(6, 'hours').add(18, 'minutes');
|
||||
expect(formatTimestampToDuration(sevenDays, CALCULATE_DURATION_UNTIL, getTestTime())).to.be(
|
||||
expect(formatTimestampToDuration(sevenDays, CALCULATE_DURATION_UNTIL, getTestTime())).toBe(
|
||||
'7 days 6 hrs 18 mins'
|
||||
);
|
||||
|
||||
|
@ -96,22 +95,22 @@ describe('formatTimestampToDuration', () => {
|
|||
.add(7, 'days')
|
||||
.add(6, 'hours')
|
||||
.add(18, 'minutes');
|
||||
expect(formatTimestampToDuration(eightWeeks, CALCULATE_DURATION_UNTIL, getTestTime())).to.be(
|
||||
expect(formatTimestampToDuration(eightWeeks, CALCULATE_DURATION_UNTIL, getTestTime())).toBe(
|
||||
'2 months 2 days'
|
||||
);
|
||||
|
||||
const oneHour = getTestTime().add(1, 'hour'); // should trim 0 min
|
||||
expect(formatTimestampToDuration(oneHour, CALCULATE_DURATION_UNTIL, getTestTime())).to.be(
|
||||
expect(formatTimestampToDuration(oneHour, CALCULATE_DURATION_UNTIL, getTestTime())).toBe(
|
||||
'1 hr'
|
||||
);
|
||||
|
||||
const oneDay = getTestTime().add(1, 'day'); // should trim 0 hrs
|
||||
expect(formatTimestampToDuration(oneDay, CALCULATE_DURATION_UNTIL, getTestTime())).to.be(
|
||||
expect(formatTimestampToDuration(oneDay, CALCULATE_DURATION_UNTIL, getTestTime())).toBe(
|
||||
'1 day'
|
||||
);
|
||||
|
||||
const twoMonths = getTestTime().add(2, 'month'); // should trim 0 days
|
||||
expect(formatTimestampToDuration(twoMonths, CALCULATE_DURATION_UNTIL, getTestTime())).to.be(
|
||||
expect(formatTimestampToDuration(twoMonths, CALCULATE_DURATION_UNTIL, getTestTime())).toBe(
|
||||
'2 months'
|
||||
);
|
||||
});
|
|
@ -6,7 +6,7 @@
|
|||
|
||||
import React from 'react';
|
||||
import { renderWithIntl } from '@kbn/test/jest';
|
||||
import { BytesUsage, BytesPercentageUsage } from '../helpers';
|
||||
import { BytesUsage, BytesPercentageUsage } from './helpers';
|
||||
|
||||
describe('Bytes Usage', () => {
|
||||
it('should format correctly with used and max bytes', () => {
|
|
@ -6,7 +6,7 @@
|
|||
|
||||
import React from 'react';
|
||||
import { renderWithIntl } from '@kbn/test/jest';
|
||||
import { MetricCell } from '../cells';
|
||||
import { MetricCell } from './cells';
|
||||
|
||||
describe('Node Listing Metric Cell', () => {
|
||||
it('should format a percentage metric', () => {
|
|
@ -4,11 +4,10 @@
|
|||
* you may not use this file except in compliance with the Elastic License.
|
||||
*/
|
||||
|
||||
import expect from '@kbn/expect';
|
||||
import { IfStatement } from '../if_statement';
|
||||
import { PluginVertex } from '../../graph/plugin_vertex';
|
||||
import { IfElement } from '../../list/if_element';
|
||||
import { PluginElement } from '../../list/plugin_element';
|
||||
import { IfStatement } from './if_statement';
|
||||
import { PluginVertex } from '../graph/plugin_vertex';
|
||||
import { IfElement } from '../list/if_element';
|
||||
import { PluginElement } from '../list/plugin_element';
|
||||
|
||||
describe('IfStatement class', () => {
|
||||
let ifVertex;
|
||||
|
@ -57,16 +56,16 @@ describe('IfStatement class', () => {
|
|||
it('creates a IfStatement from vertex props', () => {
|
||||
const ifStatement = IfStatement.fromPipelineGraphVertex(ifVertex, pipelineStage);
|
||||
|
||||
expect(ifStatement.id).to.be('0aef421');
|
||||
expect(ifStatement.hasExplicitId).to.be(false);
|
||||
expect(ifStatement.stats).to.eql({});
|
||||
expect(ifStatement.meta).to.be(meta);
|
||||
expect(ifStatement.condition).to.be('[is_rt] == "RT"');
|
||||
expect(ifStatement.trueStatements).to.be.an(Array);
|
||||
expect(ifStatement.trueStatements.length).to.be(1);
|
||||
expect(ifStatement.elseStatements).to.be.an(Array);
|
||||
expect(ifStatement.elseStatements.length).to.be(0);
|
||||
expect(ifStatement.vertex).to.eql(ifVertex);
|
||||
expect(ifStatement.id).toBe('0aef421');
|
||||
expect(ifStatement.hasExplicitId).toBe(false);
|
||||
expect(ifStatement.stats).toEqual({});
|
||||
expect(ifStatement.meta).toBe(meta);
|
||||
expect(ifStatement.condition).toBe('[is_rt] == "RT"');
|
||||
expect(ifStatement.trueStatements).toBeInstanceOf(Array);
|
||||
expect(ifStatement.trueStatements.length).toBe(1);
|
||||
expect(ifStatement.elseStatements).toBeInstanceOf(Array);
|
||||
expect(ifStatement.elseStatements.length).toBe(0);
|
||||
expect(ifStatement.vertex).toEqual(ifVertex);
|
||||
});
|
||||
});
|
||||
|
||||
|
@ -99,16 +98,16 @@ describe('IfStatement class', () => {
|
|||
it('creates a IfStatement from vertex props', () => {
|
||||
const ifStatement = IfStatement.fromPipelineGraphVertex(ifVertex, pipelineStage);
|
||||
|
||||
expect(ifStatement.id).to.be('0aef421');
|
||||
expect(ifStatement.hasExplicitId).to.be(false);
|
||||
expect(ifStatement.stats).to.eql({});
|
||||
expect(ifStatement.meta).to.be(meta);
|
||||
expect(ifStatement.condition).to.be('[is_rt] == "RT"');
|
||||
expect(ifStatement.trueStatements).to.be.an(Array);
|
||||
expect(ifStatement.trueStatements.length).to.be(1);
|
||||
expect(ifStatement.elseStatements).to.be.an(Array);
|
||||
expect(ifStatement.elseStatements.length).to.be(1);
|
||||
expect(ifStatement.vertex).to.eql(ifVertex);
|
||||
expect(ifStatement.id).toBe('0aef421');
|
||||
expect(ifStatement.hasExplicitId).toBe(false);
|
||||
expect(ifStatement.stats).toEqual({});
|
||||
expect(ifStatement.meta).toBe(meta);
|
||||
expect(ifStatement.condition).toBe('[is_rt] == "RT"');
|
||||
expect(ifStatement.trueStatements).toBeInstanceOf(Array);
|
||||
expect(ifStatement.trueStatements.length).toBe(1);
|
||||
expect(ifStatement.elseStatements).toBeInstanceOf(Array);
|
||||
expect(ifStatement.elseStatements.length).toBe(1);
|
||||
expect(ifStatement.vertex).toEqual(ifVertex);
|
||||
});
|
||||
});
|
||||
|
||||
|
@ -142,16 +141,16 @@ describe('IfStatement class', () => {
|
|||
it('creates a IfStatement from vertex props', () => {
|
||||
const ifStatement = IfStatement.fromPipelineGraphVertex(ifVertex, pipelineStage);
|
||||
|
||||
expect(ifStatement.id).to.be('0aef421');
|
||||
expect(ifStatement.hasExplicitId).to.be(false);
|
||||
expect(ifStatement.stats).to.eql({});
|
||||
expect(ifStatement.meta).to.be(meta);
|
||||
expect(ifStatement.condition).to.be('[is_rt] == "RT"');
|
||||
expect(ifStatement.trueStatements).to.be.an(Array);
|
||||
expect(ifStatement.trueStatements.length).to.be(2);
|
||||
expect(ifStatement.elseStatements).to.be.an(Array);
|
||||
expect(ifStatement.elseStatements.length).to.be(0);
|
||||
expect(ifStatement.vertex).to.eql(ifVertex);
|
||||
expect(ifStatement.id).toBe('0aef421');
|
||||
expect(ifStatement.hasExplicitId).toBe(false);
|
||||
expect(ifStatement.stats).toEqual({});
|
||||
expect(ifStatement.meta).toBe(meta);
|
||||
expect(ifStatement.condition).toBe('[is_rt] == "RT"');
|
||||
expect(ifStatement.trueStatements).toBeInstanceOf(Array);
|
||||
expect(ifStatement.trueStatements.length).toBe(2);
|
||||
expect(ifStatement.elseStatements).toBeInstanceOf(Array);
|
||||
expect(ifStatement.elseStatements.length).toBe(0);
|
||||
expect(ifStatement.vertex).toEqual(ifVertex);
|
||||
});
|
||||
});
|
||||
|
||||
|
@ -193,16 +192,16 @@ describe('IfStatement class', () => {
|
|||
it('creates a IfStatement from vertex props', () => {
|
||||
const ifStatement = IfStatement.fromPipelineGraphVertex(ifVertex, pipelineStage);
|
||||
|
||||
expect(ifStatement.id).to.be('0aef421');
|
||||
expect(ifStatement.hasExplicitId).to.be(false);
|
||||
expect(ifStatement.stats).to.eql({});
|
||||
expect(ifStatement.meta).to.be(meta);
|
||||
expect(ifStatement.condition).to.be('[is_rt] == "RT"');
|
||||
expect(ifStatement.trueStatements).to.be.an(Array);
|
||||
expect(ifStatement.trueStatements.length).to.be(1);
|
||||
expect(ifStatement.elseStatements).to.be.an(Array);
|
||||
expect(ifStatement.elseStatements.length).to.be(2);
|
||||
expect(ifStatement.vertex).to.eql(ifVertex);
|
||||
expect(ifStatement.id).toBe('0aef421');
|
||||
expect(ifStatement.hasExplicitId).toBe(false);
|
||||
expect(ifStatement.stats).toEqual({});
|
||||
expect(ifStatement.meta).toBe(meta);
|
||||
expect(ifStatement.condition).toBe('[is_rt] == "RT"');
|
||||
expect(ifStatement.trueStatements).toBeInstanceOf(Array);
|
||||
expect(ifStatement.trueStatements.length).toBe(1);
|
||||
expect(ifStatement.elseStatements).toBeInstanceOf(Array);
|
||||
expect(ifStatement.elseStatements.length).toBe(2);
|
||||
expect(ifStatement.vertex).toEqual(ifVertex);
|
||||
});
|
||||
});
|
||||
|
||||
|
@ -220,14 +219,14 @@ describe('IfStatement class', () => {
|
|||
|
||||
const result = ifStatement.toList(0, 'output');
|
||||
|
||||
expect(result).to.be.an(Array);
|
||||
expect(result.length).to.be(2);
|
||||
expect(result[0]).to.be.an(IfElement);
|
||||
expect(result[0].id).to.be('0aef421');
|
||||
expect(result[1]).to.be.an(PluginElement);
|
||||
expect(result).toBeInstanceOf(Array);
|
||||
expect(result.length).toBe(2);
|
||||
expect(result[0]).toBeInstanceOf(IfElement);
|
||||
expect(result[0].id).toBe('0aef421');
|
||||
expect(result[1]).toBeInstanceOf(PluginElement);
|
||||
const plugin = result[1];
|
||||
expect(plugin).to.be.an(PluginElement);
|
||||
expect(plugin.id).to.be('es_output');
|
||||
expect(plugin).toBeInstanceOf(PluginElement);
|
||||
expect(plugin.id).toBe('es_output');
|
||||
});
|
||||
});
|
||||
});
|
|
@ -4,20 +4,19 @@
|
|||
* you may not use this file except in compliance with the Elastic License.
|
||||
*/
|
||||
|
||||
import expect from '@kbn/expect';
|
||||
import { makeStatement } from '../make_statement';
|
||||
import { PluginVertex } from '../../graph/plugin_vertex';
|
||||
import { IfVertex } from '../../graph/if_vertex';
|
||||
import { QueueVertex } from '../../graph/queue_vertex';
|
||||
import { PluginStatement } from '../plugin_statement';
|
||||
import { IfStatement } from '../if_statement';
|
||||
import { Queue } from '../queue';
|
||||
import { makeStatement } from './make_statement';
|
||||
import { PluginVertex } from '../graph/plugin_vertex';
|
||||
import { IfVertex } from '../graph/if_vertex';
|
||||
import { QueueVertex } from '../graph/queue_vertex';
|
||||
import { PluginStatement } from './plugin_statement';
|
||||
import { IfStatement } from './if_statement';
|
||||
import { Queue } from './queue';
|
||||
|
||||
describe('makeStatement', () => {
|
||||
it('can make a PluginStatement from a PluginVertex', () => {
|
||||
const pluginVertex = new PluginVertex({}, { json: { id: 'my_grok' } });
|
||||
const actual = makeStatement(pluginVertex, 'output');
|
||||
expect(actual).to.be.a(PluginStatement);
|
||||
expect(actual).toBeInstanceOf(PluginStatement);
|
||||
});
|
||||
|
||||
it('can make an IfStatement from an IfVertex', () => {
|
||||
|
@ -37,17 +36,19 @@ describe('makeStatement', () => {
|
|||
{ json: { id: 'abcdef0' } }
|
||||
);
|
||||
const actual = makeStatement(ifVertex, 'output');
|
||||
expect(actual).to.be.a(IfStatement);
|
||||
expect(actual).toBeInstanceOf(IfStatement);
|
||||
});
|
||||
|
||||
it('can make a Queue from a QueueVertex', () => {
|
||||
const queueVertex = new QueueVertex({}, { json: { id: '__QUEUE__' } });
|
||||
const actual = makeStatement(queueVertex);
|
||||
expect(actual).to.be.a(Queue);
|
||||
expect(actual).toBeInstanceOf(Queue);
|
||||
});
|
||||
|
||||
it('throws an error for an unknown type of vertex', () => {
|
||||
const unknownVertex = {};
|
||||
expect(makeStatement).withArgs(unknownVertex, 'output').to.throwError();
|
||||
expect(() => {
|
||||
makeStatement(unknownVertex, 'output');
|
||||
}).toThrow();
|
||||
});
|
||||
});
|
|
@ -4,12 +4,11 @@
|
|||
* you may not use this file except in compliance with the Elastic License.
|
||||
*/
|
||||
|
||||
import expect from '@kbn/expect';
|
||||
import { Pipeline } from '../';
|
||||
import { Graph } from '../../graph';
|
||||
import { IfStatement } from '../if_statement';
|
||||
import { PluginStatement } from '../plugin_statement';
|
||||
import { Queue } from '../queue';
|
||||
import { Pipeline } from '.';
|
||||
import { Graph } from '../graph';
|
||||
import { IfStatement } from './if_statement';
|
||||
import { PluginStatement } from './plugin_statement';
|
||||
import { Queue } from './queue';
|
||||
|
||||
describe('Pipeline class', () => {
|
||||
let graph;
|
||||
|
@ -25,10 +24,10 @@ describe('Pipeline class', () => {
|
|||
|
||||
it('fromPipelineGraph parses the pipelineGraph correctly', () => {
|
||||
const pipeline = Pipeline.fromPipelineGraph(graph);
|
||||
expect(pipeline.inputStatements.length).to.be(0);
|
||||
expect(pipeline.filterStatements.length).to.be(0);
|
||||
expect(pipeline.outputStatements.length).to.be(0);
|
||||
expect(pipeline.queue).to.be(null);
|
||||
expect(pipeline.inputStatements.length).toBe(0);
|
||||
expect(pipeline.filterStatements.length).toBe(0);
|
||||
expect(pipeline.outputStatements.length).toBe(0);
|
||||
expect(pipeline.queue).toBe(null);
|
||||
});
|
||||
});
|
||||
|
||||
|
@ -65,12 +64,12 @@ describe('Pipeline class', () => {
|
|||
|
||||
it('fromPipelineGraph parses the pipelineGraph correctly', () => {
|
||||
const pipeline = Pipeline.fromPipelineGraph(graph);
|
||||
expect(pipeline.inputStatements.length).to.be(1);
|
||||
expect(pipeline.filterStatements.length).to.be(0);
|
||||
expect(pipeline.outputStatements.length).to.be(0);
|
||||
expect(pipeline.queue).not.to.be(null);
|
||||
expect(pipeline.inputStatements.length).toBe(1);
|
||||
expect(pipeline.filterStatements.length).toBe(0);
|
||||
expect(pipeline.outputStatements.length).toBe(0);
|
||||
expect(pipeline.queue).not.toBe(null);
|
||||
|
||||
expect(pipeline.inputStatements[0]).to.be.a(PluginStatement);
|
||||
expect(pipeline.inputStatements[0]).toBeInstanceOf(PluginStatement);
|
||||
});
|
||||
|
||||
it('fromPipelineGraph parses Queue and adds it to Pipeline', () => {
|
||||
|
@ -78,12 +77,12 @@ describe('Pipeline class', () => {
|
|||
|
||||
const { queue } = pipeline;
|
||||
|
||||
expect(queue).to.be.a(Queue);
|
||||
expect(queue.id).to.equal('__QUEUE__');
|
||||
expect(queue.hasExplicitId).to.equal(false);
|
||||
expect(queue.stats).to.be.a(Object);
|
||||
expect(Object.keys(queue.stats).length).to.be(0);
|
||||
expect(queue.meta).to.be(undefined);
|
||||
expect(queue).toBeInstanceOf(Queue);
|
||||
expect(queue.id).toEqual('__QUEUE__');
|
||||
expect(queue.hasExplicitId).toEqual(false);
|
||||
expect(queue.stats).toBeInstanceOf(Object);
|
||||
expect(Object.keys(queue.stats).length).toBe(0);
|
||||
expect(queue.meta).toBe(undefined);
|
||||
});
|
||||
});
|
||||
|
||||
|
@ -107,12 +106,12 @@ describe('Pipeline class', () => {
|
|||
|
||||
it('fromPipelineGraph parses the pipelineGraph correctly', () => {
|
||||
const pipeline = Pipeline.fromPipelineGraph(graph);
|
||||
expect(pipeline.inputStatements.length).to.be(0);
|
||||
expect(pipeline.filterStatements.length).to.be(1);
|
||||
expect(pipeline.outputStatements.length).to.be(0);
|
||||
expect(pipeline.queue).to.be(null);
|
||||
expect(pipeline.inputStatements.length).toBe(0);
|
||||
expect(pipeline.filterStatements.length).toBe(1);
|
||||
expect(pipeline.outputStatements.length).toBe(0);
|
||||
expect(pipeline.queue).toBe(null);
|
||||
|
||||
expect(pipeline.filterStatements[0]).to.be.a(PluginStatement);
|
||||
expect(pipeline.filterStatements[0]).toBeInstanceOf(PluginStatement);
|
||||
});
|
||||
});
|
||||
|
||||
|
@ -136,12 +135,12 @@ describe('Pipeline class', () => {
|
|||
|
||||
it('fromPipelineGraph parses the pipelineGraph correctly', () => {
|
||||
const pipeline = Pipeline.fromPipelineGraph(graph);
|
||||
expect(pipeline.inputStatements.length).to.be(0);
|
||||
expect(pipeline.filterStatements.length).to.be(0);
|
||||
expect(pipeline.outputStatements.length).to.be(1);
|
||||
expect(pipeline.queue).to.be(null);
|
||||
expect(pipeline.inputStatements.length).toBe(0);
|
||||
expect(pipeline.filterStatements.length).toBe(0);
|
||||
expect(pipeline.outputStatements.length).toBe(1);
|
||||
expect(pipeline.queue).toBe(null);
|
||||
|
||||
expect(pipeline.outputStatements[0]).to.be.a(PluginStatement);
|
||||
expect(pipeline.outputStatements[0]).toBeInstanceOf(PluginStatement);
|
||||
});
|
||||
});
|
||||
|
||||
|
@ -192,13 +191,13 @@ describe('Pipeline class', () => {
|
|||
|
||||
it('fromPipelineGraph parses the pipelineGraph correctly', () => {
|
||||
const pipeline = Pipeline.fromPipelineGraph(graph);
|
||||
expect(pipeline.inputStatements.length).to.be(1);
|
||||
expect(pipeline.filterStatements.length).to.be(1);
|
||||
expect(pipeline.outputStatements.length).to.be(0);
|
||||
expect(pipeline.queue).to.not.be(null);
|
||||
expect(pipeline.inputStatements.length).toBe(1);
|
||||
expect(pipeline.filterStatements.length).toBe(1);
|
||||
expect(pipeline.outputStatements.length).toBe(0);
|
||||
expect(pipeline.queue).not.toBe(null);
|
||||
|
||||
expect(pipeline.inputStatements[0]).to.be.a(PluginStatement);
|
||||
expect(pipeline.filterStatements[0]).to.be.a(PluginStatement);
|
||||
expect(pipeline.inputStatements[0]).toBeInstanceOf(PluginStatement);
|
||||
expect(pipeline.filterStatements[0]).toBeInstanceOf(PluginStatement);
|
||||
});
|
||||
});
|
||||
|
||||
|
@ -249,13 +248,13 @@ describe('Pipeline class', () => {
|
|||
|
||||
it('fromPipelineGraph parses the pipelineGraph correctly', () => {
|
||||
const pipeline = Pipeline.fromPipelineGraph(graph);
|
||||
expect(pipeline.inputStatements.length).to.be(1);
|
||||
expect(pipeline.filterStatements.length).to.be(0);
|
||||
expect(pipeline.outputStatements.length).to.be(1);
|
||||
expect(pipeline.queue).to.not.be(null);
|
||||
expect(pipeline.inputStatements.length).toBe(1);
|
||||
expect(pipeline.filterStatements.length).toBe(0);
|
||||
expect(pipeline.outputStatements.length).toBe(1);
|
||||
expect(pipeline.queue).not.toBe(null);
|
||||
|
||||
expect(pipeline.inputStatements[0]).to.be.a(PluginStatement);
|
||||
expect(pipeline.outputStatements[0]).to.be.a(PluginStatement);
|
||||
expect(pipeline.inputStatements[0]).toBeInstanceOf(PluginStatement);
|
||||
expect(pipeline.outputStatements[0]).toBeInstanceOf(PluginStatement);
|
||||
});
|
||||
});
|
||||
|
||||
|
@ -294,13 +293,13 @@ describe('Pipeline class', () => {
|
|||
|
||||
it('fromPipelineGraph parses the pipelineGraph correctly', () => {
|
||||
const pipeline = Pipeline.fromPipelineGraph(graph);
|
||||
expect(pipeline.inputStatements.length).to.be(0);
|
||||
expect(pipeline.filterStatements.length).to.be(1);
|
||||
expect(pipeline.outputStatements.length).to.be(1);
|
||||
expect(pipeline.queue).to.be(null);
|
||||
expect(pipeline.inputStatements.length).toBe(0);
|
||||
expect(pipeline.filterStatements.length).toBe(1);
|
||||
expect(pipeline.outputStatements.length).toBe(1);
|
||||
expect(pipeline.queue).toBe(null);
|
||||
|
||||
expect(pipeline.filterStatements[0]).to.be.a(PluginStatement);
|
||||
expect(pipeline.outputStatements[0]).to.be.a(PluginStatement);
|
||||
expect(pipeline.filterStatements[0]).toBeInstanceOf(PluginStatement);
|
||||
expect(pipeline.outputStatements[0]).toBeInstanceOf(PluginStatement);
|
||||
});
|
||||
});
|
||||
|
||||
|
@ -365,15 +364,15 @@ describe('Pipeline class', () => {
|
|||
|
||||
it('fromPipelineGraph parses the pipelineGraph correctly', () => {
|
||||
const pipeline = Pipeline.fromPipelineGraph(graph);
|
||||
expect(pipeline.inputStatements.length).to.be(1);
|
||||
expect(pipeline.filterStatements.length).to.be(1);
|
||||
expect(pipeline.outputStatements.length).to.be(1);
|
||||
expect(pipeline.queue).to.not.be(null);
|
||||
expect(pipeline.inputStatements.length).toBe(1);
|
||||
expect(pipeline.filterStatements.length).toBe(1);
|
||||
expect(pipeline.outputStatements.length).toBe(1);
|
||||
expect(pipeline.queue).not.toBe(null);
|
||||
|
||||
expect(pipeline.inputStatements[0]).to.be.a(PluginStatement);
|
||||
expect(pipeline.filterStatements[0]).to.be.a(PluginStatement);
|
||||
expect(pipeline.outputStatements[0]).to.be.a(PluginStatement);
|
||||
expect(pipeline.queue).to.be.a(Queue);
|
||||
expect(pipeline.inputStatements[0]).toBeInstanceOf(PluginStatement);
|
||||
expect(pipeline.filterStatements[0]).toBeInstanceOf(PluginStatement);
|
||||
expect(pipeline.outputStatements[0]).toBeInstanceOf(PluginStatement);
|
||||
expect(pipeline.queue).toBeInstanceOf(Queue);
|
||||
});
|
||||
});
|
||||
|
||||
|
@ -412,15 +411,15 @@ describe('Pipeline class', () => {
|
|||
|
||||
it('fromPipelineGraph parses the pipelineGraph correctly', () => {
|
||||
const pipeline = Pipeline.fromPipelineGraph(graph);
|
||||
expect(pipeline.inputStatements.length).to.be(0);
|
||||
expect(pipeline.filterStatements.length).to.be(1);
|
||||
expect(pipeline.outputStatements.length).to.be(0);
|
||||
expect(pipeline.queue).to.be(null);
|
||||
expect(pipeline.inputStatements.length).toBe(0);
|
||||
expect(pipeline.filterStatements.length).toBe(1);
|
||||
expect(pipeline.outputStatements.length).toBe(0);
|
||||
expect(pipeline.queue).toBe(null);
|
||||
|
||||
const ifStatement = pipeline.filterStatements[0];
|
||||
expect(ifStatement).to.be.a(IfStatement);
|
||||
expect(ifStatement.trueStatements.length).to.be(1);
|
||||
expect(ifStatement.trueStatements[0]).to.be.a(PluginStatement);
|
||||
expect(ifStatement).toBeInstanceOf(IfStatement);
|
||||
expect(ifStatement.trueStatements.length).toBe(1);
|
||||
expect(ifStatement.trueStatements[0]).toBeInstanceOf(PluginStatement);
|
||||
});
|
||||
});
|
||||
|
||||
|
@ -459,15 +458,15 @@ describe('Pipeline class', () => {
|
|||
|
||||
it('fromPipelineGraph parses the pipelineGraph correctly', () => {
|
||||
const pipeline = Pipeline.fromPipelineGraph(graph);
|
||||
expect(pipeline.inputStatements.length).to.be(0);
|
||||
expect(pipeline.filterStatements.length).to.be(0);
|
||||
expect(pipeline.outputStatements.length).to.be(1);
|
||||
expect(pipeline.queue).to.be(null);
|
||||
expect(pipeline.inputStatements.length).toBe(0);
|
||||
expect(pipeline.filterStatements.length).toBe(0);
|
||||
expect(pipeline.outputStatements.length).toBe(1);
|
||||
expect(pipeline.queue).toBe(null);
|
||||
|
||||
const ifStatement = pipeline.outputStatements[0];
|
||||
expect(ifStatement).to.be.a(IfStatement);
|
||||
expect(ifStatement.trueStatements.length).to.be(1);
|
||||
expect(ifStatement.trueStatements[0]).to.be.a(PluginStatement);
|
||||
expect(ifStatement).toBeInstanceOf(IfStatement);
|
||||
expect(ifStatement.trueStatements.length).toBe(1);
|
||||
expect(ifStatement.trueStatements[0]).toBeInstanceOf(PluginStatement);
|
||||
});
|
||||
});
|
||||
|
||||
|
@ -532,16 +531,16 @@ describe('Pipeline class', () => {
|
|||
|
||||
it('fromPipelineGraph parses the pipelineGraph correctly', () => {
|
||||
const pipeline = Pipeline.fromPipelineGraph(graph);
|
||||
expect(pipeline.inputStatements.length).to.be(1);
|
||||
expect(pipeline.filterStatements.length).to.be(1);
|
||||
expect(pipeline.outputStatements.length).to.be(0);
|
||||
expect(pipeline.queue).to.not.be(null);
|
||||
expect(pipeline.inputStatements.length).toBe(1);
|
||||
expect(pipeline.filterStatements.length).toBe(1);
|
||||
expect(pipeline.outputStatements.length).toBe(0);
|
||||
expect(pipeline.queue).not.toBe(null);
|
||||
|
||||
expect(pipeline.inputStatements[0]).to.be.a(PluginStatement);
|
||||
expect(pipeline.inputStatements[0]).toBeInstanceOf(PluginStatement);
|
||||
const ifStatement = pipeline.filterStatements[0];
|
||||
expect(ifStatement).to.be.a(IfStatement);
|
||||
expect(ifStatement.trueStatements.length).to.be(1);
|
||||
expect(ifStatement.trueStatements[0]).to.be.a(PluginStatement);
|
||||
expect(ifStatement).toBeInstanceOf(IfStatement);
|
||||
expect(ifStatement.trueStatements.length).toBe(1);
|
||||
expect(ifStatement.trueStatements[0]).toBeInstanceOf(PluginStatement);
|
||||
});
|
||||
});
|
||||
|
||||
|
@ -641,22 +640,22 @@ describe('Pipeline class', () => {
|
|||
|
||||
it('fromPipelineGraph parses the pipelineGraph correctly', () => {
|
||||
const pipeline = Pipeline.fromPipelineGraph(graph);
|
||||
expect(pipeline.inputStatements.length).to.be(1);
|
||||
expect(pipeline.filterStatements.length).to.be(1);
|
||||
expect(pipeline.outputStatements.length).to.be(1);
|
||||
expect(pipeline.queue).to.not.be(null);
|
||||
expect(pipeline.inputStatements.length).toBe(1);
|
||||
expect(pipeline.filterStatements.length).toBe(1);
|
||||
expect(pipeline.outputStatements.length).toBe(1);
|
||||
expect(pipeline.queue).not.toBe(null);
|
||||
|
||||
expect(pipeline.inputStatements[0]).to.be.a(PluginStatement);
|
||||
expect(pipeline.inputStatements[0]).toBeInstanceOf(PluginStatement);
|
||||
|
||||
const filterIfStatement = pipeline.filterStatements[0];
|
||||
expect(filterIfStatement).to.be.a(IfStatement);
|
||||
expect(filterIfStatement.trueStatements.length).to.be(1);
|
||||
expect(filterIfStatement.trueStatements[0]).to.be.a(PluginStatement);
|
||||
expect(filterIfStatement).toBeInstanceOf(IfStatement);
|
||||
expect(filterIfStatement.trueStatements.length).toBe(1);
|
||||
expect(filterIfStatement.trueStatements[0]).toBeInstanceOf(PluginStatement);
|
||||
|
||||
const outputIfStatement = pipeline.filterStatements[0];
|
||||
expect(outputIfStatement).to.be.a(IfStatement);
|
||||
expect(outputIfStatement.trueStatements.length).to.be(1);
|
||||
expect(outputIfStatement.trueStatements[0]).to.be.a(PluginStatement);
|
||||
expect(outputIfStatement).toBeInstanceOf(IfStatement);
|
||||
expect(outputIfStatement.trueStatements.length).toBe(1);
|
||||
expect(outputIfStatement.trueStatements[0]).toBeInstanceOf(PluginStatement);
|
||||
});
|
||||
});
|
||||
|
||||
|
@ -707,24 +706,24 @@ describe('Pipeline class', () => {
|
|||
|
||||
it('fromPipelineGraph parses the pipelineGraph correctly', () => {
|
||||
const pipeline = Pipeline.fromPipelineGraph(graph);
|
||||
expect(pipeline.inputStatements.length).to.be(2);
|
||||
expect(pipeline.filterStatements.length).to.be(0);
|
||||
expect(pipeline.outputStatements.length).to.be(0);
|
||||
expect(pipeline.queue).to.not.be(null);
|
||||
expect(pipeline.inputStatements.length).toBe(2);
|
||||
expect(pipeline.filterStatements.length).toBe(0);
|
||||
expect(pipeline.outputStatements.length).toBe(0);
|
||||
expect(pipeline.queue).not.toBe(null);
|
||||
|
||||
expect(pipeline.inputStatements[0]).to.be.a(PluginStatement);
|
||||
expect(pipeline.inputStatements[0].id).to.be('tweet_harvester');
|
||||
expect(pipeline.inputStatements[0].hasExplicitId).to.be(true);
|
||||
expect(pipeline.inputStatements[0].pluginType).to.be('input');
|
||||
expect(pipeline.inputStatements[0].name).to.be('twitter');
|
||||
expect(pipeline.inputStatements[0]).toBeInstanceOf(PluginStatement);
|
||||
expect(pipeline.inputStatements[0].id).toBe('tweet_harvester');
|
||||
expect(pipeline.inputStatements[0].hasExplicitId).toBe(true);
|
||||
expect(pipeline.inputStatements[0].pluginType).toBe('input');
|
||||
expect(pipeline.inputStatements[0].name).toBe('twitter');
|
||||
|
||||
expect(pipeline.inputStatements[1]).to.be.a(PluginStatement);
|
||||
expect(pipeline.inputStatements[1].id).to.be(
|
||||
expect(pipeline.inputStatements[1]).toBeInstanceOf(PluginStatement);
|
||||
expect(pipeline.inputStatements[1].id).toBe(
|
||||
'296ae28a11c3d99d1adf44f793763db6b9c61379e0ad518371b49aa67ef902f0'
|
||||
);
|
||||
expect(pipeline.inputStatements[1].hasExplicitId).to.be(false);
|
||||
expect(pipeline.inputStatements[1].pluginType).to.be('input');
|
||||
expect(pipeline.inputStatements[1].name).to.be('stdin');
|
||||
expect(pipeline.inputStatements[1].hasExplicitId).toBe(false);
|
||||
expect(pipeline.inputStatements[1].pluginType).toBe('input');
|
||||
expect(pipeline.inputStatements[1].name).toBe('stdin');
|
||||
});
|
||||
});
|
||||
|
||||
|
@ -763,24 +762,24 @@ describe('Pipeline class', () => {
|
|||
|
||||
it('fromPipelineGraph parses the pipelineGraph correctly', () => {
|
||||
const pipeline = Pipeline.fromPipelineGraph(graph);
|
||||
expect(pipeline.inputStatements.length).to.be(0);
|
||||
expect(pipeline.filterStatements.length).to.be(2);
|
||||
expect(pipeline.outputStatements.length).to.be(0);
|
||||
expect(pipeline.queue).to.be(null);
|
||||
expect(pipeline.inputStatements.length).toBe(0);
|
||||
expect(pipeline.filterStatements.length).toBe(2);
|
||||
expect(pipeline.outputStatements.length).toBe(0);
|
||||
expect(pipeline.queue).toBe(null);
|
||||
|
||||
expect(pipeline.filterStatements[0]).to.be.a(PluginStatement);
|
||||
expect(pipeline.filterStatements[0].id).to.be('log_line_parser');
|
||||
expect(pipeline.filterStatements[0].hasExplicitId).to.be(true);
|
||||
expect(pipeline.filterStatements[0].pluginType).to.be('filter');
|
||||
expect(pipeline.filterStatements[0].name).to.be('grok');
|
||||
expect(pipeline.filterStatements[0]).toBeInstanceOf(PluginStatement);
|
||||
expect(pipeline.filterStatements[0].id).toBe('log_line_parser');
|
||||
expect(pipeline.filterStatements[0].hasExplicitId).toBe(true);
|
||||
expect(pipeline.filterStatements[0].pluginType).toBe('filter');
|
||||
expect(pipeline.filterStatements[0].name).toBe('grok');
|
||||
|
||||
expect(pipeline.filterStatements[1]).to.be.a(PluginStatement);
|
||||
expect(pipeline.filterStatements[1].id).to.be(
|
||||
expect(pipeline.filterStatements[1]).toBeInstanceOf(PluginStatement);
|
||||
expect(pipeline.filterStatements[1].id).toBe(
|
||||
'4a890f3e5c135c037eb40ba88d69b040faaeb954bb10510e95294259ffdd88e8'
|
||||
);
|
||||
expect(pipeline.filterStatements[1].hasExplicitId).to.be(false);
|
||||
expect(pipeline.filterStatements[1].pluginType).to.be('filter');
|
||||
expect(pipeline.filterStatements[1].name).to.be('mutate');
|
||||
expect(pipeline.filterStatements[1].hasExplicitId).toBe(false);
|
||||
expect(pipeline.filterStatements[1].pluginType).toBe('filter');
|
||||
expect(pipeline.filterStatements[1].name).toBe('mutate');
|
||||
});
|
||||
});
|
||||
|
||||
|
@ -812,24 +811,24 @@ describe('Pipeline class', () => {
|
|||
|
||||
it('fromPipelineGraph parses the pipelineGraph correctly', () => {
|
||||
const pipeline = Pipeline.fromPipelineGraph(graph);
|
||||
expect(pipeline.inputStatements.length).to.be(0);
|
||||
expect(pipeline.filterStatements.length).to.be(0);
|
||||
expect(pipeline.outputStatements.length).to.be(2);
|
||||
expect(pipeline.queue).to.be(null);
|
||||
expect(pipeline.inputStatements.length).toBe(0);
|
||||
expect(pipeline.filterStatements.length).toBe(0);
|
||||
expect(pipeline.outputStatements.length).toBe(2);
|
||||
expect(pipeline.queue).toBe(null);
|
||||
|
||||
expect(pipeline.outputStatements[0]).to.be.a(PluginStatement);
|
||||
expect(pipeline.outputStatements[0].id).to.be('es');
|
||||
expect(pipeline.outputStatements[0].hasExplicitId).to.be(true);
|
||||
expect(pipeline.outputStatements[0].pluginType).to.be('output');
|
||||
expect(pipeline.outputStatements[0].name).to.be('elasticsearch');
|
||||
expect(pipeline.outputStatements[0]).toBeInstanceOf(PluginStatement);
|
||||
expect(pipeline.outputStatements[0].id).toBe('es');
|
||||
expect(pipeline.outputStatements[0].hasExplicitId).toBe(true);
|
||||
expect(pipeline.outputStatements[0].pluginType).toBe('output');
|
||||
expect(pipeline.outputStatements[0].name).toBe('elasticsearch');
|
||||
|
||||
expect(pipeline.outputStatements[1]).to.be.a(PluginStatement);
|
||||
expect(pipeline.outputStatements[1].id).to.be(
|
||||
expect(pipeline.outputStatements[1]).toBeInstanceOf(PluginStatement);
|
||||
expect(pipeline.outputStatements[1].id).toBe(
|
||||
'4a890f3e5c135c037eb40ba88d69b040faaeb954bb10510e95294259ffdd88e8'
|
||||
);
|
||||
expect(pipeline.outputStatements[1].hasExplicitId).to.be(false);
|
||||
expect(pipeline.outputStatements[1].pluginType).to.be('output');
|
||||
expect(pipeline.outputStatements[1].name).to.be('stdout');
|
||||
expect(pipeline.outputStatements[1].hasExplicitId).toBe(false);
|
||||
expect(pipeline.outputStatements[1].pluginType).toBe('output');
|
||||
expect(pipeline.outputStatements[1].name).toBe('stdout');
|
||||
});
|
||||
});
|
||||
|
||||
|
@ -882,26 +881,26 @@ describe('Pipeline class', () => {
|
|||
|
||||
it('fromPipelineGraph parses the pipelineGraph correctly', () => {
|
||||
const pipeline = Pipeline.fromPipelineGraph(graph);
|
||||
expect(pipeline.inputStatements.length).to.be(0);
|
||||
expect(pipeline.filterStatements.length).to.be(2);
|
||||
expect(pipeline.outputStatements.length).to.be(0);
|
||||
expect(pipeline.queue).to.be(null);
|
||||
expect(pipeline.inputStatements.length).toBe(0);
|
||||
expect(pipeline.filterStatements.length).toBe(2);
|
||||
expect(pipeline.outputStatements.length).toBe(0);
|
||||
expect(pipeline.queue).toBe(null);
|
||||
|
||||
expect(pipeline.filterStatements[0]).to.be.a(PluginStatement);
|
||||
expect(pipeline.filterStatements[0].id).to.be('log_line_parser');
|
||||
expect(pipeline.filterStatements[0].hasExplicitId).to.be(true);
|
||||
expect(pipeline.filterStatements[0].pluginType).to.be('filter');
|
||||
expect(pipeline.filterStatements[0].name).to.be('grok');
|
||||
expect(pipeline.filterStatements[0]).toBeInstanceOf(PluginStatement);
|
||||
expect(pipeline.filterStatements[0].id).toBe('log_line_parser');
|
||||
expect(pipeline.filterStatements[0].hasExplicitId).toBe(true);
|
||||
expect(pipeline.filterStatements[0].pluginType).toBe('filter');
|
||||
expect(pipeline.filterStatements[0].name).toBe('grok');
|
||||
|
||||
const ifStatement = pipeline.filterStatements[1];
|
||||
expect(ifStatement).to.be.a(IfStatement);
|
||||
expect(ifStatement.id).to.be(
|
||||
expect(ifStatement).toBeInstanceOf(IfStatement);
|
||||
expect(ifStatement.id).toBe(
|
||||
'4a890f3e5c135c037eb40ba88d69b040faaeb954bb10510e95294259ffdd88e8'
|
||||
);
|
||||
expect(ifStatement.hasExplicitId).to.be(false);
|
||||
expect(ifStatement.condition).to.be('[is_rt] == "RT"');
|
||||
expect(ifStatement.hasExplicitId).toBe(false);
|
||||
expect(ifStatement.condition).toBe('[is_rt] == "RT"');
|
||||
|
||||
expect(ifStatement.trueStatements[0]).to.be.a(PluginStatement);
|
||||
expect(ifStatement.trueStatements[0]).toBeInstanceOf(PluginStatement);
|
||||
});
|
||||
});
|
||||
|
||||
|
@ -975,31 +974,31 @@ describe('Pipeline class', () => {
|
|||
|
||||
it('fromPipelineGraph parses the pipelineGraph correctly', () => {
|
||||
const pipeline = Pipeline.fromPipelineGraph(graph);
|
||||
expect(pipeline.inputStatements.length).to.be(0);
|
||||
expect(pipeline.filterStatements.length).to.be(3);
|
||||
expect(pipeline.outputStatements.length).to.be(0);
|
||||
expect(pipeline.queue).to.be(null);
|
||||
expect(pipeline.inputStatements.length).toBe(0);
|
||||
expect(pipeline.filterStatements.length).toBe(3);
|
||||
expect(pipeline.outputStatements.length).toBe(0);
|
||||
expect(pipeline.queue).toBe(null);
|
||||
|
||||
expect(pipeline.filterStatements[0]).to.be.a(PluginStatement);
|
||||
expect(pipeline.filterStatements[0].id).to.be('log_line_parser');
|
||||
expect(pipeline.filterStatements[0].hasExplicitId).to.be(true);
|
||||
expect(pipeline.filterStatements[0].pluginType).to.be('filter');
|
||||
expect(pipeline.filterStatements[0].name).to.be('grok');
|
||||
expect(pipeline.filterStatements[0]).toBeInstanceOf(PluginStatement);
|
||||
expect(pipeline.filterStatements[0].id).toBe('log_line_parser');
|
||||
expect(pipeline.filterStatements[0].hasExplicitId).toBe(true);
|
||||
expect(pipeline.filterStatements[0].pluginType).toBe('filter');
|
||||
expect(pipeline.filterStatements[0].name).toBe('grok');
|
||||
|
||||
const ifStatement = pipeline.filterStatements[1];
|
||||
expect(ifStatement).to.be.a(IfStatement);
|
||||
expect(ifStatement.id).to.be(
|
||||
expect(ifStatement).toBeInstanceOf(IfStatement);
|
||||
expect(ifStatement.id).toBe(
|
||||
'4a890f3e5c135c037eb40ba88d69b040faaeb954bb10510e95294259ffdd88e8'
|
||||
);
|
||||
expect(ifStatement.hasExplicitId).to.be(false);
|
||||
expect(ifStatement.condition).to.be('[is_rt] == "RT"');
|
||||
expect(ifStatement.trueStatements[0]).to.be.a(PluginStatement);
|
||||
expect(ifStatement.hasExplicitId).toBe(false);
|
||||
expect(ifStatement.condition).toBe('[is_rt] == "RT"');
|
||||
expect(ifStatement.trueStatements[0]).toBeInstanceOf(PluginStatement);
|
||||
|
||||
expect(pipeline.filterStatements[2]).to.be.a(PluginStatement);
|
||||
expect(pipeline.filterStatements[2].id).to.be('micdrop');
|
||||
expect(pipeline.filterStatements[2].hasExplicitId).to.be(true);
|
||||
expect(pipeline.filterStatements[2].pluginType).to.be('filter');
|
||||
expect(pipeline.filterStatements[2].name).to.be('drop');
|
||||
expect(pipeline.filterStatements[2]).toBeInstanceOf(PluginStatement);
|
||||
expect(pipeline.filterStatements[2].id).toBe('micdrop');
|
||||
expect(pipeline.filterStatements[2].hasExplicitId).toBe(true);
|
||||
expect(pipeline.filterStatements[2].pluginType).toBe('filter');
|
||||
expect(pipeline.filterStatements[2].name).toBe('drop');
|
||||
});
|
||||
});
|
||||
|
||||
|
@ -1042,29 +1041,29 @@ describe('Pipeline class', () => {
|
|||
},
|
||||
],
|
||||
});
|
||||
});
|
||||
|
||||
it('fromPipelineGraph parses the pipelineGraph correctly', () => {
|
||||
const pipeline = Pipeline.fromPipelineGraph(graph);
|
||||
expect(pipeline.inputStatements.length).to.be(0);
|
||||
expect(pipeline.filterStatements.length).to.be(0);
|
||||
expect(pipeline.outputStatements.length).to.be(2);
|
||||
expect(pipeline.queue).to.be(null);
|
||||
it('fromPipelineGraph parses the pipelineGraph correctly', () => {
|
||||
const pipeline = Pipeline.fromPipelineGraph(graph);
|
||||
expect(pipeline.inputStatements.length).toBe(0);
|
||||
expect(pipeline.filterStatements.length).toBe(0);
|
||||
expect(pipeline.outputStatements.length).toBe(2);
|
||||
expect(pipeline.queue).toBe(null);
|
||||
|
||||
expect(pipeline.outputStatements[0]).to.be.a(PluginStatement);
|
||||
expect(pipeline.outputStatements[0].id).to.be('es');
|
||||
expect(pipeline.outputStatements[0].hasExplicitId).to.be(true);
|
||||
expect(pipeline.outputStatements[0].pluginType).to.be('output');
|
||||
expect(pipeline.outputStatements[0].name).to.be('elasticsearch');
|
||||
expect(pipeline.outputStatements[0]).toBeInstanceOf(PluginStatement);
|
||||
expect(pipeline.outputStatements[0].id).toBe('es');
|
||||
expect(pipeline.outputStatements[0].hasExplicitId).toBe(true);
|
||||
expect(pipeline.outputStatements[0].pluginType).toBe('output');
|
||||
expect(pipeline.outputStatements[0].name).toBe('elasticsearch');
|
||||
|
||||
const ifStatement = pipeline.outputStatements[1];
|
||||
expect(ifStatement).to.be.a(IfStatement);
|
||||
expect(ifStatement.id).to.be(
|
||||
'4a890f3e5c135c037eb40ba88d69b040faaeb954bb10510e95294259ffdd88e8'
|
||||
);
|
||||
expect(ifStatement.hasExplicitId).to.be(false);
|
||||
expect(ifStatement.condition).to.be('[is_rt] == "RT"');
|
||||
expect(ifStatement.trueStatements[0]).to.be.a(PluginStatement);
|
||||
});
|
||||
const ifStatement = pipeline.outputStatements[1];
|
||||
expect(ifStatement).toBeInstanceOf(IfStatement);
|
||||
expect(ifStatement.id).toBe(
|
||||
'4a890f3e5c135c037eb40ba88d69b040faaeb954bb10510e95294259ffdd88e8'
|
||||
);
|
||||
expect(ifStatement.hasExplicitId).toBe(false);
|
||||
expect(ifStatement.condition).toBe('[is_rt] == "RT"');
|
||||
expect(ifStatement.trueStatements[0]).toBeInstanceOf(PluginStatement);
|
||||
});
|
||||
});
|
||||
|
||||
|
@ -1119,31 +1118,31 @@ describe('Pipeline class', () => {
|
|||
|
||||
it('fromPipelineGraph parses the pipelineGraph correctly', () => {
|
||||
const pipeline = Pipeline.fromPipelineGraph(graph);
|
||||
expect(pipeline.inputStatements.length).to.be(0);
|
||||
expect(pipeline.filterStatements.length).to.be(0);
|
||||
expect(pipeline.outputStatements.length).to.be(3);
|
||||
expect(pipeline.queue).to.be(null);
|
||||
expect(pipeline.inputStatements.length).toBe(0);
|
||||
expect(pipeline.filterStatements.length).toBe(0);
|
||||
expect(pipeline.outputStatements.length).toBe(3);
|
||||
expect(pipeline.queue).toBe(null);
|
||||
|
||||
expect(pipeline.outputStatements[0]).to.be.a(PluginStatement);
|
||||
expect(pipeline.outputStatements[0].id).to.be('es');
|
||||
expect(pipeline.outputStatements[0].hasExplicitId).to.be(true);
|
||||
expect(pipeline.outputStatements[0].pluginType).to.be('output');
|
||||
expect(pipeline.outputStatements[0].name).to.be('elasticsearch');
|
||||
expect(pipeline.outputStatements[0]).toBeInstanceOf(PluginStatement);
|
||||
expect(pipeline.outputStatements[0].id).toBe('es');
|
||||
expect(pipeline.outputStatements[0].hasExplicitId).toBe(true);
|
||||
expect(pipeline.outputStatements[0].pluginType).toBe('output');
|
||||
expect(pipeline.outputStatements[0].name).toBe('elasticsearch');
|
||||
|
||||
const ifStatement = pipeline.outputStatements[1];
|
||||
expect(ifStatement).to.be.a(IfStatement);
|
||||
expect(ifStatement.id).to.be(
|
||||
expect(ifStatement).toBeInstanceOf(IfStatement);
|
||||
expect(ifStatement.id).toBe(
|
||||
'4a890f3e5c135c037eb40ba88d69b040faaeb954bb10510e95294259ffdd88e8'
|
||||
);
|
||||
expect(ifStatement.hasExplicitId).to.be(false);
|
||||
expect(ifStatement.condition).to.be('[is_rt] == "RT"');
|
||||
expect(ifStatement.trueStatements[0]).to.be.a(PluginStatement);
|
||||
expect(ifStatement.hasExplicitId).toBe(false);
|
||||
expect(ifStatement.condition).toBe('[is_rt] == "RT"');
|
||||
expect(ifStatement.trueStatements[0]).toBeInstanceOf(PluginStatement);
|
||||
|
||||
expect(pipeline.outputStatements[2]).to.be.a(PluginStatement);
|
||||
expect(pipeline.outputStatements[2].id).to.be('local_persistent_out');
|
||||
expect(pipeline.outputStatements[2].hasExplicitId).to.be(true);
|
||||
expect(pipeline.outputStatements[2].pluginType).to.be('output');
|
||||
expect(pipeline.outputStatements[2].name).to.be('file');
|
||||
expect(pipeline.outputStatements[2]).toBeInstanceOf(PluginStatement);
|
||||
expect(pipeline.outputStatements[2].id).toBe('local_persistent_out');
|
||||
expect(pipeline.outputStatements[2].hasExplicitId).toBe(true);
|
||||
expect(pipeline.outputStatements[2].pluginType).toBe('output');
|
||||
expect(pipeline.outputStatements[2].name).toBe('file');
|
||||
});
|
||||
});
|
||||
|
||||
|
@ -1313,63 +1312,63 @@ describe('Pipeline class', () => {
|
|||
|
||||
it('fromPipelineGraph parses the pipelineGraph correctly', () => {
|
||||
const pipeline = Pipeline.fromPipelineGraph(graph);
|
||||
expect(pipeline.inputStatements.length).to.be(2);
|
||||
expect(pipeline.filterStatements.length).to.be(2);
|
||||
expect(pipeline.outputStatements.length).to.be(3);
|
||||
expect(pipeline.queue).to.not.be(null);
|
||||
expect(pipeline.inputStatements.length).toBe(2);
|
||||
expect(pipeline.filterStatements.length).toBe(2);
|
||||
expect(pipeline.outputStatements.length).toBe(3);
|
||||
expect(pipeline.queue).not.toBe(null);
|
||||
|
||||
expect(pipeline.inputStatements[0]).to.be.a(PluginStatement);
|
||||
expect(pipeline.inputStatements[0].id).to.be('tweet_harvester');
|
||||
expect(pipeline.inputStatements[0].hasExplicitId).to.be(true);
|
||||
expect(pipeline.inputStatements[0].pluginType).to.be('input');
|
||||
expect(pipeline.inputStatements[0].name).to.be('twitter');
|
||||
expect(pipeline.inputStatements[0]).toBeInstanceOf(PluginStatement);
|
||||
expect(pipeline.inputStatements[0].id).toBe('tweet_harvester');
|
||||
expect(pipeline.inputStatements[0].hasExplicitId).toBe(true);
|
||||
expect(pipeline.inputStatements[0].pluginType).toBe('input');
|
||||
expect(pipeline.inputStatements[0].name).toBe('twitter');
|
||||
|
||||
expect(pipeline.inputStatements[1]).to.be.a(PluginStatement);
|
||||
expect(pipeline.inputStatements[1].id).to.be(
|
||||
expect(pipeline.inputStatements[1]).toBeInstanceOf(PluginStatement);
|
||||
expect(pipeline.inputStatements[1].id).toBe(
|
||||
'296ae28a11c3d99d1adf44f793763db6b9c61379e0ad518371b49aa67ef902f0'
|
||||
);
|
||||
expect(pipeline.inputStatements[1].hasExplicitId).to.be(false);
|
||||
expect(pipeline.inputStatements[1].pluginType).to.be('input');
|
||||
expect(pipeline.inputStatements[1].name).to.be('stdin');
|
||||
expect(pipeline.inputStatements[1].hasExplicitId).toBe(false);
|
||||
expect(pipeline.inputStatements[1].pluginType).toBe('input');
|
||||
expect(pipeline.inputStatements[1].name).toBe('stdin');
|
||||
|
||||
expect(pipeline.filterStatements[0]).to.be.a(PluginStatement);
|
||||
expect(pipeline.filterStatements[0].id).to.be('log_line_parser');
|
||||
expect(pipeline.filterStatements[0].hasExplicitId).to.be(true);
|
||||
expect(pipeline.filterStatements[0].pluginType).to.be('filter');
|
||||
expect(pipeline.filterStatements[0].name).to.be('grok');
|
||||
expect(pipeline.filterStatements[0]).toBeInstanceOf(PluginStatement);
|
||||
expect(pipeline.filterStatements[0].id).toBe('log_line_parser');
|
||||
expect(pipeline.filterStatements[0].hasExplicitId).toBe(true);
|
||||
expect(pipeline.filterStatements[0].pluginType).toBe('filter');
|
||||
expect(pipeline.filterStatements[0].name).toBe('grok');
|
||||
|
||||
const filterIfStatement = pipeline.filterStatements[1];
|
||||
expect(filterIfStatement).to.be.a(IfStatement);
|
||||
expect(filterIfStatement.id).to.be(
|
||||
expect(filterIfStatement).toBeInstanceOf(IfStatement);
|
||||
expect(filterIfStatement.id).toBe(
|
||||
'4a890f3e5c135c037eb40ba88d69b040faaeb954bb10510e95294259ffdd88e8'
|
||||
);
|
||||
expect(filterIfStatement.hasExplicitId).to.be(false);
|
||||
expect(filterIfStatement.condition).to.be('[is_rt] == "RT"');
|
||||
expect(filterIfStatement.trueStatements[0]).to.be.a(PluginStatement);
|
||||
expect(filterIfStatement.hasExplicitId).toBe(false);
|
||||
expect(filterIfStatement.condition).toBe('[is_rt] == "RT"');
|
||||
expect(filterIfStatement.trueStatements[0]).toBeInstanceOf(PluginStatement);
|
||||
|
||||
expect(pipeline.outputStatements[0]).to.be.a(PluginStatement);
|
||||
expect(pipeline.outputStatements[0].id).to.be('es');
|
||||
expect(pipeline.outputStatements[0].hasExplicitId).to.be(true);
|
||||
expect(pipeline.outputStatements[0].pluginType).to.be('output');
|
||||
expect(pipeline.outputStatements[0].name).to.be('elasticsearch');
|
||||
expect(pipeline.outputStatements[0]).toBeInstanceOf(PluginStatement);
|
||||
expect(pipeline.outputStatements[0].id).toBe('es');
|
||||
expect(pipeline.outputStatements[0].hasExplicitId).toBe(true);
|
||||
expect(pipeline.outputStatements[0].pluginType).toBe('output');
|
||||
expect(pipeline.outputStatements[0].name).toBe('elasticsearch');
|
||||
|
||||
const outputIfStatement = pipeline.outputStatements[1];
|
||||
expect(outputIfStatement).to.be.a(IfStatement);
|
||||
expect(outputIfStatement.id).to.be(
|
||||
expect(outputIfStatement).toBeInstanceOf(IfStatement);
|
||||
expect(outputIfStatement.id).toBe(
|
||||
'90f3e5c135c037eb40ba88d69b040faaeb954bb10510e95294259ffdd88e84a8'
|
||||
);
|
||||
expect(outputIfStatement.hasExplicitId).to.be(false);
|
||||
expect(outputIfStatement.condition).to.be('[is_rt] == "RT"');
|
||||
expect(outputIfStatement.trueStatements[0]).to.be.a(PluginStatement);
|
||||
expect(outputIfStatement.hasExplicitId).toBe(false);
|
||||
expect(outputIfStatement.condition).toBe('[is_rt] == "RT"');
|
||||
expect(outputIfStatement.trueStatements[0]).toBeInstanceOf(PluginStatement);
|
||||
|
||||
expect(pipeline.outputStatements[2]).to.be.a(PluginStatement);
|
||||
expect(pipeline.outputStatements[2].id).to.be('local_persistent_out');
|
||||
expect(pipeline.outputStatements[2].hasExplicitId).to.be(true);
|
||||
expect(pipeline.outputStatements[2].pluginType).to.be('output');
|
||||
expect(pipeline.outputStatements[2].name).to.be('file');
|
||||
expect(pipeline.outputStatements[2]).toBeInstanceOf(PluginStatement);
|
||||
expect(pipeline.outputStatements[2].id).toBe('local_persistent_out');
|
||||
expect(pipeline.outputStatements[2].hasExplicitId).toBe(true);
|
||||
expect(pipeline.outputStatements[2].pluginType).toBe('output');
|
||||
expect(pipeline.outputStatements[2].name).toBe('file');
|
||||
|
||||
expect(pipeline.queue).to.be.a(Queue);
|
||||
expect(pipeline.queue.id).to.be('__QUEUE__');
|
||||
expect(pipeline.queue).toBeInstanceOf(Queue);
|
||||
expect(pipeline.queue.id).toBe('__QUEUE__');
|
||||
});
|
||||
});
|
||||
|
||||
|
@ -1423,26 +1422,26 @@ describe('Pipeline class', () => {
|
|||
|
||||
it('fromPipelineGraph parses the pipelineGraph correctly', () => {
|
||||
const pipeline = Pipeline.fromPipelineGraph(graph);
|
||||
expect(pipeline.inputStatements.length).to.be(0);
|
||||
expect(pipeline.filterStatements.length).to.be(1);
|
||||
expect(pipeline.outputStatements.length).to.be(0);
|
||||
expect(pipeline.queue).to.be(null);
|
||||
expect(pipeline.inputStatements.length).toBe(0);
|
||||
expect(pipeline.filterStatements.length).toBe(1);
|
||||
expect(pipeline.outputStatements.length).toBe(0);
|
||||
expect(pipeline.queue).toBe(null);
|
||||
|
||||
const ifStatement = pipeline.filterStatements[0];
|
||||
expect(ifStatement).to.be.a(IfStatement);
|
||||
expect(ifStatement.id).to.be(
|
||||
expect(ifStatement).toBeInstanceOf(IfStatement);
|
||||
expect(ifStatement.id).toBe(
|
||||
'4a890f3e5c135c037eb40ba88d69b040faaeb954bb10510e95294259ffdd88e8'
|
||||
);
|
||||
expect(ifStatement.hasExplicitId).to.be(false);
|
||||
expect(ifStatement.condition).to.be('[is_rt] == "RT"');
|
||||
expect(ifStatement.hasExplicitId).toBe(false);
|
||||
expect(ifStatement.condition).toBe('[is_rt] == "RT"');
|
||||
|
||||
expect(ifStatement.trueStatements[0]).to.be.a(PluginStatement);
|
||||
expect(ifStatement.trueStatements[0].id).to.be(
|
||||
expect(ifStatement.trueStatements[0]).toBeInstanceOf(PluginStatement);
|
||||
expect(ifStatement.trueStatements[0].id).toBe(
|
||||
'a890f3e5c135c037eb40ba88d69b040faaeb954bb10510e95294259ffdd88e84'
|
||||
);
|
||||
|
||||
expect(ifStatement.elseStatements[0]).to.be.a(PluginStatement);
|
||||
expect(ifStatement.elseStatements[0].id).to.be('micdrop');
|
||||
expect(ifStatement.elseStatements[0]).toBeInstanceOf(PluginStatement);
|
||||
expect(ifStatement.elseStatements[0].id).toBe('micdrop');
|
||||
});
|
||||
});
|
||||
|
||||
|
@ -1495,28 +1494,28 @@ describe('Pipeline class', () => {
|
|||
|
||||
it('fromPipelineGraph parses the pipelineGraph correctly', () => {
|
||||
const pipeline = Pipeline.fromPipelineGraph(graph);
|
||||
expect(pipeline.inputStatements.length).to.be(0);
|
||||
expect(pipeline.filterStatements.length).to.be(1);
|
||||
expect(pipeline.outputStatements.length).to.be(0);
|
||||
expect(pipeline.queue).to.be(null);
|
||||
expect(pipeline.inputStatements.length).toBe(0);
|
||||
expect(pipeline.filterStatements.length).toBe(1);
|
||||
expect(pipeline.outputStatements.length).toBe(0);
|
||||
expect(pipeline.queue).toBe(null);
|
||||
|
||||
const ifStatement = pipeline.filterStatements[0];
|
||||
expect(ifStatement).to.be.a(IfStatement);
|
||||
expect(ifStatement.id).to.be(
|
||||
expect(ifStatement).toBeInstanceOf(IfStatement);
|
||||
expect(ifStatement.id).toBe(
|
||||
'4a890f3e5c135c037eb40ba88d69b040faaeb954bb10510e95294259ffdd88e8'
|
||||
);
|
||||
expect(ifStatement.hasExplicitId).to.be(false);
|
||||
expect(ifStatement.condition).to.be('[is_rt] == "RT"');
|
||||
expect(ifStatement.hasExplicitId).toBe(false);
|
||||
expect(ifStatement.condition).toBe('[is_rt] == "RT"');
|
||||
|
||||
expect(ifStatement.trueStatements.length).to.be(2);
|
||||
expect(ifStatement.trueStatements[0]).to.be.a(PluginStatement);
|
||||
expect(ifStatement.trueStatements[0].id).to.be(
|
||||
expect(ifStatement.trueStatements.length).toBe(2);
|
||||
expect(ifStatement.trueStatements[0]).toBeInstanceOf(PluginStatement);
|
||||
expect(ifStatement.trueStatements[0].id).toBe(
|
||||
'a890f3e5c135c037eb40ba88d69b040faaeb954bb10510e95294259ffdd88e84'
|
||||
);
|
||||
expect(ifStatement.trueStatements[1]).to.be.a(PluginStatement);
|
||||
expect(ifStatement.trueStatements[1].id).to.be('micdrop');
|
||||
expect(ifStatement.trueStatements[1]).toBeInstanceOf(PluginStatement);
|
||||
expect(ifStatement.trueStatements[1].id).toBe('micdrop');
|
||||
|
||||
expect(ifStatement.elseStatements.length).to.be(0);
|
||||
expect(ifStatement.elseStatements.length).toBe(0);
|
||||
});
|
||||
});
|
||||
|
||||
|
@ -1584,32 +1583,32 @@ describe('Pipeline class', () => {
|
|||
|
||||
it('fromPipelineGraph parses the pipelineGraph correctly', () => {
|
||||
const pipeline = Pipeline.fromPipelineGraph(graph);
|
||||
expect(pipeline.inputStatements.length).to.be(0);
|
||||
expect(pipeline.filterStatements.length).to.be(1);
|
||||
expect(pipeline.outputStatements.length).to.be(0);
|
||||
expect(pipeline.queue).to.be(null);
|
||||
expect(pipeline.inputStatements.length).toBe(0);
|
||||
expect(pipeline.filterStatements.length).toBe(1);
|
||||
expect(pipeline.outputStatements.length).toBe(0);
|
||||
expect(pipeline.queue).toBe(null);
|
||||
|
||||
const ifStatement = pipeline.filterStatements[0];
|
||||
expect(ifStatement).to.be.a(IfStatement);
|
||||
expect(ifStatement.id).to.be(
|
||||
expect(ifStatement).toBeInstanceOf(IfStatement);
|
||||
expect(ifStatement.id).toBe(
|
||||
'4a890f3e5c135c037eb40ba88d69b040faaeb954bb10510e95294259ffdd88e8'
|
||||
);
|
||||
expect(ifStatement.hasExplicitId).to.be(false);
|
||||
expect(ifStatement.condition).to.be('[is_rt] == "RT"');
|
||||
expect(ifStatement.hasExplicitId).toBe(false);
|
||||
expect(ifStatement.condition).toBe('[is_rt] == "RT"');
|
||||
|
||||
expect(ifStatement.trueStatements.length).to.be(1);
|
||||
expect(ifStatement.trueStatements[0]).to.be.a(PluginStatement);
|
||||
expect(ifStatement.trueStatements[0].id).to.be(
|
||||
expect(ifStatement.trueStatements.length).toBe(1);
|
||||
expect(ifStatement.trueStatements[0]).toBeInstanceOf(PluginStatement);
|
||||
expect(ifStatement.trueStatements[0].id).toBe(
|
||||
'890f3e5c135c037eb40ba88d69b040faaeb954bb10510e95294259ffdd88e84a'
|
||||
);
|
||||
|
||||
expect(ifStatement.elseStatements.length).to.be(2);
|
||||
expect(ifStatement.elseStatements[0]).to.be.a(PluginStatement);
|
||||
expect(ifStatement.elseStatements[0].id).to.be(
|
||||
expect(ifStatement.elseStatements.length).toBe(2);
|
||||
expect(ifStatement.elseStatements[0]).toBeInstanceOf(PluginStatement);
|
||||
expect(ifStatement.elseStatements[0].id).toBe(
|
||||
'a890f3e5c135c037eb40ba88d69b040faaeb954bb10510e95294259ffdd88e84'
|
||||
);
|
||||
expect(ifStatement.elseStatements[1]).to.be.a(PluginStatement);
|
||||
expect(ifStatement.elseStatements[1].id).to.be('micdrop');
|
||||
expect(ifStatement.elseStatements[1]).toBeInstanceOf(PluginStatement);
|
||||
expect(ifStatement.elseStatements[1].id).toBe('micdrop');
|
||||
});
|
||||
});
|
||||
|
||||
|
@ -1680,12 +1679,12 @@ describe('Pipeline class', () => {
|
|||
it('has two child statements', () => {
|
||||
const pipeline = Pipeline.fromPipelineGraph(graph);
|
||||
|
||||
expect(pipeline.outputStatements.length).to.be(1);
|
||||
expect(pipeline.outputStatements.length).toBe(1);
|
||||
const { trueStatements } = pipeline.outputStatements[0];
|
||||
expect(trueStatements.length).to.be(2);
|
||||
expect(trueStatements[0].id).to.be('plugin_1');
|
||||
expect(trueStatements[1].id).to.be('plugin_2');
|
||||
expect(pipeline.outputStatements[0].elseStatements.length).to.be(0);
|
||||
expect(trueStatements.length).toBe(2);
|
||||
expect(trueStatements[0].id).toBe('plugin_1');
|
||||
expect(trueStatements[1].id).toBe('plugin_2');
|
||||
expect(pipeline.outputStatements[0].elseStatements.length).toBe(0);
|
||||
});
|
||||
});
|
||||
|
||||
|
@ -1779,13 +1778,13 @@ describe('Pipeline class', () => {
|
|||
it('has two child else statements', () => {
|
||||
const pipeline = Pipeline.fromPipelineGraph(graph);
|
||||
|
||||
expect(pipeline.outputStatements.length).to.be(1);
|
||||
expect(pipeline.outputStatements.length).toBe(1);
|
||||
const { trueStatements, elseStatements } = pipeline.outputStatements[0];
|
||||
expect(trueStatements.length).to.be(1);
|
||||
expect(trueStatements[0].id).to.be('plugin_3');
|
||||
expect(elseStatements.length).to.be(2);
|
||||
expect(elseStatements[0].id).to.be('plugin_1');
|
||||
expect(elseStatements[1].id).to.be('plugin_2');
|
||||
expect(trueStatements.length).toBe(1);
|
||||
expect(trueStatements[0].id).toBe('plugin_3');
|
||||
expect(elseStatements.length).toBe(2);
|
||||
expect(elseStatements[0].id).toBe('plugin_1');
|
||||
expect(elseStatements[1].id).toBe('plugin_2');
|
||||
});
|
||||
});
|
||||
|
||||
|
@ -1838,30 +1837,30 @@ describe('Pipeline class', () => {
|
|||
|
||||
it('fromPipelineGraph parses the pipelineGraph correctly', () => {
|
||||
const pipeline = Pipeline.fromPipelineGraph(graph);
|
||||
expect(pipeline.inputStatements.length).to.be(0);
|
||||
expect(pipeline.filterStatements.length).to.be(1);
|
||||
expect(pipeline.outputStatements.length).to.be(0);
|
||||
expect(pipeline.queue).to.be(null);
|
||||
expect(pipeline.inputStatements.length).toBe(0);
|
||||
expect(pipeline.filterStatements.length).toBe(1);
|
||||
expect(pipeline.outputStatements.length).toBe(0);
|
||||
expect(pipeline.queue).toBe(null);
|
||||
|
||||
const outerIfStatement = pipeline.filterStatements[0];
|
||||
expect(outerIfStatement).to.be.a(IfStatement);
|
||||
expect(outerIfStatement.id).to.be(
|
||||
expect(outerIfStatement).toBeInstanceOf(IfStatement);
|
||||
expect(outerIfStatement.id).toBe(
|
||||
'4a890f3e5c135c037eb40ba88d69b040faaeb954bb10510e95294259ffdd88e8'
|
||||
);
|
||||
expect(outerIfStatement.hasExplicitId).to.be(false);
|
||||
expect(outerIfStatement.condition).to.be('[is_rt] == "RT"');
|
||||
expect(outerIfStatement.hasExplicitId).toBe(false);
|
||||
expect(outerIfStatement.condition).toBe('[is_rt] == "RT"');
|
||||
|
||||
const innerIfStatement = outerIfStatement.trueStatements[0];
|
||||
expect(innerIfStatement).to.be.a(IfStatement);
|
||||
expect(innerIfStatement.id).to.be(
|
||||
expect(innerIfStatement).toBeInstanceOf(IfStatement);
|
||||
expect(innerIfStatement.id).toBe(
|
||||
'a890f3e5c135c037eb40ba88d69b040faaeb954bb10510e95294259ffdd88e84'
|
||||
);
|
||||
expect(innerIfStatement.hasExplicitId).to.be(false);
|
||||
expect(innerIfStatement.condition).to.be('[has_image] == true');
|
||||
expect(innerIfStatement.hasExplicitId).toBe(false);
|
||||
expect(innerIfStatement.condition).toBe('[has_image] == true');
|
||||
|
||||
expect(innerIfStatement.trueStatements.length).to.be(1);
|
||||
expect(innerIfStatement.trueStatements[0]).to.be.a(PluginStatement);
|
||||
expect(innerIfStatement.trueStatements[0].id).to.be('micdrop');
|
||||
expect(innerIfStatement.trueStatements.length).toBe(1);
|
||||
expect(innerIfStatement.trueStatements[0]).toBeInstanceOf(PluginStatement);
|
||||
expect(innerIfStatement.trueStatements[0].id).toBe('micdrop');
|
||||
});
|
||||
});
|
||||
});
|
|
@ -4,8 +4,7 @@
|
|||
* you may not use this file except in compliance with the Elastic License.
|
||||
*/
|
||||
|
||||
import expect from '@kbn/expect';
|
||||
import { PluginStatement } from '../plugin_statement';
|
||||
import { PluginStatement } from './plugin_statement';
|
||||
|
||||
describe('PluginStatement class', () => {
|
||||
let pluginVertex;
|
||||
|
@ -33,13 +32,13 @@ describe('PluginStatement class', () => {
|
|||
it('creates a PluginStatement from vertex props', () => {
|
||||
const pluginStatement = PluginStatement.fromPipelineGraphVertex(pluginVertex);
|
||||
|
||||
expect(pluginStatement.id).to.be('es_output');
|
||||
expect(pluginStatement.hasExplicitId).to.be(true);
|
||||
expect(pluginStatement.stats).to.eql({});
|
||||
expect(pluginStatement.meta).to.be(meta);
|
||||
expect(pluginStatement.pluginType).to.be('output');
|
||||
expect(pluginStatement.name).to.be('elasticsearch');
|
||||
expect(pluginStatement.vertex).to.eql(pluginVertex);
|
||||
expect(pluginStatement.id).toBe('es_output');
|
||||
expect(pluginStatement.hasExplicitId).toBe(true);
|
||||
expect(pluginStatement.stats).toEqual({});
|
||||
expect(pluginStatement.meta).toBe(meta);
|
||||
expect(pluginStatement.pluginType).toBe('output');
|
||||
expect(pluginStatement.name).toBe('elasticsearch');
|
||||
expect(pluginStatement.vertex).toEqual(pluginVertex);
|
||||
});
|
||||
});
|
||||
|
||||
|
@ -48,8 +47,8 @@ describe('PluginStatement class', () => {
|
|||
const pluginStatement = PluginStatement.fromPipelineGraphVertex(pluginVertex);
|
||||
|
||||
const result = pluginStatement.toList();
|
||||
expect(result.length).to.be(1);
|
||||
expect(result[0].id).to.be('es_output');
|
||||
expect(result.length).toBe(1);
|
||||
expect(result[0].id).toBe('es_output');
|
||||
});
|
||||
});
|
||||
});
|
|
@ -4,8 +4,7 @@
|
|||
* you may not use this file except in compliance with the Elastic License.
|
||||
*/
|
||||
|
||||
import expect from '@kbn/expect';
|
||||
import { Queue } from '../queue';
|
||||
import { Queue } from './queue';
|
||||
|
||||
describe('Queue class', () => {
|
||||
let queueVertex;
|
||||
|
@ -32,12 +31,12 @@ describe('Queue class', () => {
|
|||
it('fromPipelineGraphVertex creates new Queue from vertex props', () => {
|
||||
const queue = Queue.fromPipelineGraphVertex(queueVertex);
|
||||
|
||||
expect(queue.id).to.be('__QUEUE__');
|
||||
expect(queue.hasExplicitId).to.be(false);
|
||||
expect(queue.stats).to.eql({});
|
||||
expect(queue.meta).to.be(meta);
|
||||
expect(queue).to.be.a(Queue);
|
||||
expect(queue.vertex).to.eql(queueVertex);
|
||||
expect(queue.id).toBe('__QUEUE__');
|
||||
expect(queue.hasExplicitId).toBe(false);
|
||||
expect(queue.stats).toEqual({});
|
||||
expect(queue.meta).toBe(meta);
|
||||
expect(queue).toBeInstanceOf(Queue);
|
||||
expect(queue.vertex).toEqual(queueVertex);
|
||||
});
|
||||
});
|
||||
});
|
|
@ -4,8 +4,7 @@
|
|||
* you may not use this file except in compliance with the Elastic License.
|
||||
*/
|
||||
|
||||
import expect from '@kbn/expect';
|
||||
import { Statement } from '../statement';
|
||||
import { Statement } from './statement';
|
||||
|
||||
describe('Statement class', () => {
|
||||
let vertex;
|
||||
|
@ -31,11 +30,11 @@ describe('Statement class', () => {
|
|||
it('creates a new Statement instance', () => {
|
||||
const statement = new Statement(vertex);
|
||||
|
||||
expect(statement.id).to.be('statement_id');
|
||||
expect(statement.hasExplicitId).to.be(true);
|
||||
expect(statement.stats).to.eql({});
|
||||
expect(statement.meta).to.equal(meta);
|
||||
expect(statement.vertex).to.eql(vertex);
|
||||
expect(statement.id).toBe('statement_id');
|
||||
expect(statement.hasExplicitId).toBe(true);
|
||||
expect(statement.stats).toEqual({});
|
||||
expect(statement.meta).toEqual(meta);
|
||||
expect(statement.vertex).toEqual(vertex);
|
||||
});
|
||||
});
|
||||
});
|
|
@ -4,8 +4,7 @@
|
|||
* you may not use this file except in compliance with the Elastic License.
|
||||
*/
|
||||
|
||||
import expect from '@kbn/expect';
|
||||
import { isVertexPipelineStage } from '../utils';
|
||||
import { isVertexPipelineStage } from './utils';
|
||||
|
||||
describe('Utils', () => {
|
||||
let vertex;
|
||||
|
@ -20,7 +19,7 @@ describe('Utils', () => {
|
|||
vertex = undefined;
|
||||
const actual = isVertexPipelineStage(vertex, pipelineStage);
|
||||
|
||||
expect(actual).to.be(undefined);
|
||||
expect(actual).toBe(undefined);
|
||||
});
|
||||
});
|
||||
|
||||
|
@ -29,7 +28,7 @@ describe('Utils', () => {
|
|||
vertex = null;
|
||||
const actual = isVertexPipelineStage(vertex, pipelineStage);
|
||||
|
||||
expect(actual).to.be(null);
|
||||
expect(actual).toBe(null);
|
||||
});
|
||||
});
|
||||
|
||||
|
@ -38,7 +37,7 @@ describe('Utils', () => {
|
|||
vertex = {};
|
||||
const actual = isVertexPipelineStage(vertex, pipelineStage);
|
||||
|
||||
expect(actual).to.be(false);
|
||||
expect(actual).toBe(false);
|
||||
});
|
||||
});
|
||||
|
||||
|
@ -48,7 +47,7 @@ describe('Utils', () => {
|
|||
pipelineStage = undefined;
|
||||
const actual = isVertexPipelineStage(vertex, pipelineStage);
|
||||
|
||||
expect(actual).to.be(false);
|
||||
expect(actual).toBe(false);
|
||||
});
|
||||
|
||||
it('isVertexPipelineStage returns false for null pipelineStage', () => {
|
||||
|
@ -56,7 +55,7 @@ describe('Utils', () => {
|
|||
pipelineStage = null;
|
||||
const actual = isVertexPipelineStage(vertex, pipelineStage);
|
||||
|
||||
expect(actual).to.be(false);
|
||||
expect(actual).toBe(false);
|
||||
});
|
||||
});
|
||||
|
||||
|
@ -65,7 +64,7 @@ describe('Utils', () => {
|
|||
vertex = { pipelineStage: 'input' };
|
||||
const actual = isVertexPipelineStage(vertex, pipelineStage);
|
||||
|
||||
expect(actual).to.be(true);
|
||||
expect(actual).toBe(true);
|
||||
});
|
||||
});
|
||||
});
|
|
@ -5,7 +5,7 @@
|
|||
*/
|
||||
|
||||
import React from 'react';
|
||||
import { CollapsibleStatement } from '../collapsible_statement';
|
||||
import { CollapsibleStatement } from './collapsible_statement';
|
||||
import { shallow } from 'enzyme';
|
||||
import { EuiButtonIcon } from '@elastic/eui';
|
||||
|
|
@ -5,10 +5,10 @@
|
|||
*/
|
||||
|
||||
import React from 'react';
|
||||
import { DetailDrawer } from '../detail_drawer';
|
||||
import { DetailDrawer } from './detail_drawer';
|
||||
import { shallow } from 'enzyme';
|
||||
|
||||
jest.mock('../../../../sparkline', () => ({
|
||||
jest.mock('../../../sparkline', () => ({
|
||||
Sparkline: () => 'Sparkline',
|
||||
}));
|
||||
|
|
@ -5,7 +5,7 @@
|
|||
*/
|
||||
|
||||
import React from 'react';
|
||||
import { Metric } from '../metric';
|
||||
import { Metric } from './metric';
|
||||
import { shallow } from 'enzyme';
|
||||
|
||||
describe('Metric component', () => {
|
|
@ -5,10 +5,10 @@
|
|||
*/
|
||||
|
||||
import React from 'react';
|
||||
import { PipelineViewer } from '../pipeline_viewer';
|
||||
import { PipelineViewer } from './pipeline_viewer';
|
||||
import { shallow } from 'enzyme';
|
||||
|
||||
jest.mock('../../../../sparkline', () => ({
|
||||
jest.mock('../../../sparkline', () => ({
|
||||
Sparkline: () => 'Sparkline',
|
||||
}));
|
||||
|
|
@ -5,7 +5,7 @@
|
|||
*/
|
||||
|
||||
import React from 'react';
|
||||
import { PluginStatement } from '../plugin_statement';
|
||||
import { PluginStatement } from './plugin_statement';
|
||||
import { shallow } from 'enzyme';
|
||||
|
||||
import { EuiButtonEmpty, EuiBadge } from '@elastic/eui';
|
|
@ -5,7 +5,7 @@
|
|||
*/
|
||||
|
||||
import React from 'react';
|
||||
import { Queue } from '../queue';
|
||||
import { Queue } from './queue';
|
||||
import { shallow } from 'enzyme';
|
||||
|
||||
describe('Queue component', () => {
|
|
@ -5,11 +5,11 @@
|
|||
*/
|
||||
|
||||
import React from 'react';
|
||||
import { Statement } from '../statement';
|
||||
import { PluginStatement } from '../../models/pipeline/plugin_statement';
|
||||
import { PluginStatement as PluginStatementComponent } from '../plugin_statement';
|
||||
import { IfElement } from '../../models/list/if_element';
|
||||
import { CollapsibleStatement } from '../collapsible_statement';
|
||||
import { Statement } from './statement';
|
||||
import { PluginStatement } from '../models/pipeline/plugin_statement';
|
||||
import { PluginStatement as PluginStatementComponent } from './plugin_statement';
|
||||
import { IfElement } from '../models/list/if_element';
|
||||
import { CollapsibleStatement } from './collapsible_statement';
|
||||
import { shallow } from 'enzyme';
|
||||
import { EuiButtonEmpty } from '@elastic/eui';
|
||||
|
|
@ -5,8 +5,8 @@
|
|||
*/
|
||||
|
||||
import React from 'react';
|
||||
import { StatementList } from '../statement_list';
|
||||
import { Statement } from '../statement';
|
||||
import { StatementList } from './statement_list';
|
||||
import { Statement } from './statement';
|
||||
import { shallow } from 'enzyme';
|
||||
|
||||
describe('StatementList', () => {
|
|
@ -5,7 +5,7 @@
|
|||
*/
|
||||
|
||||
import React from 'react';
|
||||
import { StatementListHeading } from '../statement_list_heading';
|
||||
import { StatementListHeading } from './statement_list_heading';
|
||||
import { shallow } from 'enzyme';
|
||||
|
||||
describe('StatementListHeading component', () => {
|
|
@ -5,7 +5,7 @@
|
|||
*/
|
||||
|
||||
import React from 'react';
|
||||
import { StatementSection } from '../statement_section';
|
||||
import { StatementSection } from './statement_section';
|
||||
import { shallow } from 'enzyme';
|
||||
|
||||
describe('StatementSection component', () => {
|
|
@ -7,7 +7,7 @@
|
|||
import React from 'react';
|
||||
import { boomify, forbidden } from '@hapi/boom';
|
||||
import { renderWithIntl } from '@kbn/test/jest';
|
||||
import { CheckerErrors } from '../checker_errors';
|
||||
import { CheckerErrors } from './checker_errors';
|
||||
|
||||
describe('CheckerErrors', () => {
|
||||
test('should render nothing if errors is empty', () => {
|
|
@ -4,7 +4,7 @@ exports[`ExplainCollectionEnabled should explain about xpack.monitoring.collecti
|
|||
<ExplainCollectionEnabled
|
||||
enabler={
|
||||
Object {
|
||||
"enableCollectionEnabled": [Function],
|
||||
"enableCollectionEnabled": [MockFunction],
|
||||
}
|
||||
}
|
||||
intl={
|
|
@ -5,9 +5,8 @@
|
|||
*/
|
||||
|
||||
import React from 'react';
|
||||
import sinon from 'sinon';
|
||||
import { mountWithIntl } from '@kbn/test/jest';
|
||||
import { ExplainCollectionEnabled } from '../collection_enabled';
|
||||
import { ExplainCollectionEnabled } from './collection_enabled';
|
||||
import { findTestSubject } from '@elastic/eui/lib/test';
|
||||
|
||||
const enabler = {};
|
||||
|
@ -15,7 +14,7 @@ let component;
|
|||
|
||||
describe('ExplainCollectionEnabled', () => {
|
||||
beforeEach(() => {
|
||||
enabler.enableCollectionEnabled = sinon.spy();
|
||||
enabler.enableCollectionEnabled = jest.fn();
|
||||
const reason = {
|
||||
property: 'xpack.monitoring.collection.enabled',
|
||||
data: '-1',
|
||||
|
@ -33,6 +32,6 @@ describe('ExplainCollectionEnabled', () => {
|
|||
const rendered = mountWithIntl(component);
|
||||
const actionButton = findTestSubject(rendered, 'enableCollectionEnabled');
|
||||
actionButton.simulate('click');
|
||||
expect(enabler.enableCollectionEnabled.calledOnce).toBe(true);
|
||||
expect(enabler.enableCollectionEnabled).toHaveBeenCalledTimes(1);
|
||||
});
|
||||
});
|
|
@ -4,7 +4,7 @@ exports[`ExplainCollectionInterval collection interval setting updates should sh
|
|||
<ExplainCollectionInterval
|
||||
enabler={
|
||||
Object {
|
||||
"enableCollectionInterval": [Function],
|
||||
"enableCollectionInterval": [MockFunction],
|
||||
}
|
||||
}
|
||||
intl={
|
||||
|
@ -175,7 +175,7 @@ exports[`ExplainCollectionInterval collection interval setting updates should sh
|
|||
<ExplainCollectionInterval
|
||||
enabler={
|
||||
Object {
|
||||
"enableCollectionInterval": [Function],
|
||||
"enableCollectionInterval": [MockFunction],
|
||||
}
|
||||
}
|
||||
intl={
|
||||
|
@ -501,7 +501,7 @@ exports[`ExplainCollectionInterval should explain about xpack.monitoring.collect
|
|||
<ExplainCollectionInterval
|
||||
enabler={
|
||||
Object {
|
||||
"enableCollectionInterval": [Function],
|
||||
"enableCollectionInterval": [MockFunction],
|
||||
}
|
||||
}
|
||||
intl={
|
|
@ -5,9 +5,8 @@
|
|||
*/
|
||||
|
||||
import React from 'react';
|
||||
import sinon from 'sinon';
|
||||
import { mountWithIntl } from '@kbn/test/jest';
|
||||
import { ExplainCollectionInterval } from '../collection_interval';
|
||||
import { ExplainCollectionInterval } from './collection_interval';
|
||||
import { findTestSubject } from '@elastic/eui/lib/test';
|
||||
|
||||
const enabler = {};
|
||||
|
@ -19,7 +18,7 @@ const reason = {
|
|||
|
||||
describe('ExplainCollectionInterval', () => {
|
||||
beforeEach(() => {
|
||||
enabler.enableCollectionInterval = sinon.spy();
|
||||
enabler.enableCollectionInterval = jest.fn();
|
||||
});
|
||||
|
||||
test('should explain about xpack.monitoring.collection.interval setting', () => {
|
||||
|
@ -47,7 +46,7 @@ describe('ExplainCollectionInterval', () => {
|
|||
const rendered = mountWithIntl(component);
|
||||
const actionButton = findTestSubject(rendered, 'enableCollectionInterval');
|
||||
actionButton.simulate('click');
|
||||
expect(enabler.enableCollectionInterval.calledOnce).toBe(true);
|
||||
expect(enabler.enableCollectionInterval).toHaveBeenCalledTimes(1);
|
||||
});
|
||||
|
||||
describe('collection interval setting updates', () => {
|
|
@ -6,7 +6,7 @@
|
|||
|
||||
import React from 'react';
|
||||
import { renderWithIntl } from '@kbn/test/jest';
|
||||
import { ExplainExporters, ExplainExportersCloud } from '../exporters';
|
||||
import { ExplainExporters, ExplainExportersCloud } from './exporters';
|
||||
|
||||
describe('ExplainExporters', () => {
|
||||
test('should explain about xpack.monitoring.exporters setting', () => {
|
|
@ -6,7 +6,7 @@
|
|||
|
||||
import React from 'react';
|
||||
import { renderWithIntl } from '@kbn/test/jest';
|
||||
import { ExplainPluginEnabled } from '../plugin_enabled';
|
||||
import { ExplainPluginEnabled } from './plugin_enabled';
|
||||
|
||||
describe('ExplainPluginEnabled', () => {
|
||||
test('should explain about xpack.monitoring.enabled setting', () => {
|
|
@ -6,7 +6,7 @@
|
|||
|
||||
import React from 'react';
|
||||
import { renderWithIntl } from '@kbn/test/jest';
|
||||
import { NoData } from '../';
|
||||
import { NoData } from '.';
|
||||
|
||||
const enabler = {};
|
||||
|
|
@ -6,7 +6,7 @@
|
|||
|
||||
import React from 'react';
|
||||
import { renderWithIntl } from '@kbn/test/jest';
|
||||
import { ReasonFound } from '../';
|
||||
import { ReasonFound } from '.';
|
||||
|
||||
const enabler = {};
|
||||
|
|
@ -6,7 +6,7 @@
|
|||
|
||||
import React from 'react';
|
||||
import { renderWithIntl } from '@kbn/test/jest';
|
||||
import { WeTried } from '../';
|
||||
import { WeTried } from '.';
|
||||
|
||||
describe('WeTried', () => {
|
||||
test('should render "we tried" message', () => {
|
|
@ -6,7 +6,7 @@
|
|||
|
||||
import React from 'react';
|
||||
import { renderWithIntl } from '@kbn/test/jest';
|
||||
import { PageLoading } from '../';
|
||||
import { PageLoading } from '.';
|
||||
|
||||
describe('PageLoading', () => {
|
||||
test('should show a simple page loading component', () => {
|
|
@ -7,9 +7,9 @@
|
|||
import React from 'react';
|
||||
import renderer from 'react-test-renderer';
|
||||
import { shallow } from 'enzyme';
|
||||
import { Sparkline } from '../';
|
||||
import { Sparkline } from '.';
|
||||
|
||||
jest.mock('../sparkline_flot_chart', () => ({
|
||||
jest.mock('./sparkline_flot_chart', () => ({
|
||||
SparklineFlotChart: () => 'SparklineFlotChart',
|
||||
}));
|
||||
|
|
@ -4,12 +4,10 @@
|
|||
* you may not use this file except in compliance with the Elastic License.
|
||||
*/
|
||||
|
||||
import { Enabler } from '../';
|
||||
import sinon from 'sinon';
|
||||
import { Enabler } from '.';
|
||||
import { forbidden } from '@hapi/boom';
|
||||
|
||||
const updateModel = (properties) => properties;
|
||||
const updateModelSpy = sinon.spy(updateModel);
|
||||
const updateModelSpy = jest.fn((properties) => properties);
|
||||
|
||||
describe('Settings Enabler Class for calling API to update Elasticsearch Settings', () => {
|
||||
test('should return status from successfully calling API', async () => {
|
||||
|
@ -26,11 +24,11 @@ describe('Settings Enabler Class for calling API to update Elasticsearch Setting
|
|||
|
||||
await enabler.enableCollectionInterval();
|
||||
|
||||
expect(updateModelSpy.callCount).toBe(2);
|
||||
expect(updateModelSpy.getCall(0).args[0]).toEqual({
|
||||
expect(updateModelSpy).toHaveBeenCalledTimes(2);
|
||||
expect(updateModelSpy.mock.calls[0][0]).toEqual({
|
||||
isCollectionIntervalUpdating: true,
|
||||
});
|
||||
expect(updateModelSpy.getCall(1).args[0]).toEqual({
|
||||
expect(updateModelSpy.mock.calls[1][0]).toEqual({
|
||||
isCollectionIntervalUpdated: true,
|
||||
isCollectionIntervalUpdating: false,
|
||||
});
|
||||
|
@ -47,11 +45,11 @@ describe('Settings Enabler Class for calling API to update Elasticsearch Setting
|
|||
const enabler = new Enabler(get$http(), updateModelSpy);
|
||||
await enabler.enableCollectionInterval();
|
||||
|
||||
expect(updateModelSpy.callCount).toBe(4);
|
||||
expect(updateModelSpy.firstCall.args[0]).toEqual({
|
||||
expect(updateModelSpy).toHaveBeenCalledTimes(4);
|
||||
expect(updateModelSpy.mock.calls[0][0]).toEqual({
|
||||
isCollectionIntervalUpdating: true,
|
||||
});
|
||||
expect(updateModelSpy.lastCall.args[0]).toEqual({
|
||||
expect(updateModelSpy.mock.calls[updateModelSpy.mock.calls.length - 1][0]).toEqual({
|
||||
errors: {
|
||||
error: 'Forbidden',
|
||||
message: 'this is not available',
|
|
@ -4,7 +4,7 @@
|
|||
* you may not use this file except in compliance with the Elastic License.
|
||||
*/
|
||||
|
||||
import { SettingsChecker } from '../checkers/settings_checker';
|
||||
import { SettingsChecker } from './checkers/settings_checker';
|
||||
|
||||
describe('Settings Checker Class for Elasticsearch Settings', () => {
|
||||
const getHttp = () => ({
|
|
@ -4,8 +4,8 @@
|
|||
* you may not use this file except in compliance with the Elastic License.
|
||||
*/
|
||||
|
||||
import { SettingsChecker } from '../checkers/settings_checker';
|
||||
import { startChecks } from '../';
|
||||
import { SettingsChecker } from './checkers/settings_checker';
|
||||
import { startChecks } from '.';
|
||||
|
||||
describe('Start Checks of Elasticsearch Settings', () => {
|
||||
const getHttp = (data) => ({
|
|
@ -4,8 +4,7 @@
|
|||
* you may not use this file except in compliance with the Elastic License.
|
||||
*/
|
||||
|
||||
import sinon from 'sinon';
|
||||
import { ModelUpdater } from '../model_updater';
|
||||
import { ModelUpdater } from './model_updater';
|
||||
|
||||
describe('Model Updater for Angular Controller with React Components', () => {
|
||||
let $scope;
|
||||
|
@ -19,12 +18,12 @@ describe('Model Updater for Angular Controller with React Components', () => {
|
|||
model = {};
|
||||
|
||||
updater = new ModelUpdater($scope, model);
|
||||
sinon.spy(updater, 'updateModel');
|
||||
jest.spyOn(updater, 'updateModel');
|
||||
});
|
||||
|
||||
test('should successfully construct an object', () => {
|
||||
expect(typeof updater).toBe('object');
|
||||
expect(updater.updateModel.called).toBe(false);
|
||||
expect(updater.updateModel).not.toHaveBeenCalled();
|
||||
});
|
||||
|
||||
test('updateModel method should add properties to the model', () => {
|
|
@ -4,8 +4,7 @@
|
|||
* you may not use this file except in compliance with the Elastic License.
|
||||
*/
|
||||
|
||||
import expect from '@kbn/expect';
|
||||
import { AWS, AWSCloudService } from '../aws';
|
||||
import { AWS, AWSCloudService } from './aws';
|
||||
|
||||
describe('AWS', () => {
|
||||
const expectedFilename = '/sys/hypervisor/uuid';
|
||||
|
@ -14,26 +13,26 @@ describe('AWS', () => {
|
|||
const ec2Uuid = 'eC2abcdef-ghijk\n';
|
||||
const ec2FileSystem = {
|
||||
readFile: (filename, encoding, callback) => {
|
||||
expect(filename).to.eql(expectedFilename);
|
||||
expect(encoding).to.eql(expectedEncoding);
|
||||
expect(filename).toEqual(expectedFilename);
|
||||
expect(encoding).toEqual(expectedEncoding);
|
||||
|
||||
callback(null, ec2Uuid);
|
||||
},
|
||||
};
|
||||
|
||||
it('is named "aws"', () => {
|
||||
expect(AWS.getName()).to.eql('aws');
|
||||
expect(AWS.getName()).toEqual('aws');
|
||||
});
|
||||
|
||||
describe('_checkIfService', () => {
|
||||
it('handles expected response', async () => {
|
||||
const id = 'abcdef';
|
||||
const request = (req, callback) => {
|
||||
expect(req.method).to.eql('GET');
|
||||
expect(req.uri).to.eql(
|
||||
expect(req.method).toEqual('GET');
|
||||
expect(req.uri).toEqual(
|
||||
'http://169.254.169.254/2016-09-02/dynamic/instance-identity/document'
|
||||
);
|
||||
expect(req.json).to.eql(true);
|
||||
expect(req.json).toEqual(true);
|
||||
|
||||
const body = `{"instanceId": "${id}","availabilityZone":"us-fake-2c", "imageId" : "ami-6df1e514"}`;
|
||||
|
||||
|
@ -47,8 +46,8 @@ describe('AWS', () => {
|
|||
|
||||
const response = await awsCheckedFileSystem._checkIfService(request);
|
||||
|
||||
expect(response.isConfirmed()).to.eql(true);
|
||||
expect(response.toJSON()).to.eql({
|
||||
expect(response.isConfirmed()).toEqual(true);
|
||||
expect(response.toJSON()).toEqual({
|
||||
name: AWS.getName(),
|
||||
id,
|
||||
region: undefined,
|
||||
|
@ -69,8 +68,8 @@ describe('AWS', () => {
|
|||
|
||||
const response = await awsCheckedFileSystem._checkIfService(request);
|
||||
|
||||
expect(response.isConfirmed()).to.be(true);
|
||||
expect(response.toJSON()).to.eql({
|
||||
expect(response.isConfirmed()).toBe(true);
|
||||
expect(response.toJSON()).toEqual({
|
||||
name: AWS.getName(),
|
||||
id: ec2Uuid.trim().toLowerCase(),
|
||||
region: undefined,
|
||||
|
@ -90,8 +89,8 @@ describe('AWS', () => {
|
|||
|
||||
const response = await awsCheckedFileSystem._checkIfService(failedRequest);
|
||||
|
||||
expect(response.isConfirmed()).to.be(true);
|
||||
expect(response.toJSON()).to.eql({
|
||||
expect(response.isConfirmed()).toBe(true);
|
||||
expect(response.toJSON()).toEqual({
|
||||
name: AWS.getName(),
|
||||
id: ec2Uuid.trim().toLowerCase(),
|
||||
region: undefined,
|
||||
|
@ -110,8 +109,8 @@ describe('AWS', () => {
|
|||
|
||||
const response = await awsIgnoredFileSystem._checkIfService(failedRequest);
|
||||
|
||||
expect(response.getName()).to.eql(AWS.getName());
|
||||
expect(response.isConfirmed()).to.be(false);
|
||||
expect(response.getName()).toEqual(AWS.getName());
|
||||
expect(response.isConfirmed()).toBe(false);
|
||||
});
|
||||
});
|
||||
|
||||
|
@ -136,9 +135,9 @@ describe('AWS', () => {
|
|||
|
||||
const response = AWS._parseBody(body);
|
||||
|
||||
expect(response.getName()).to.eql(AWS.getName());
|
||||
expect(response.isConfirmed()).to.eql(true);
|
||||
expect(response.toJSON()).to.eql({
|
||||
expect(response.getName()).toEqual(AWS.getName());
|
||||
expect(response.isConfirmed()).toEqual(true);
|
||||
expect(response.toJSON()).toEqual({
|
||||
name: 'aws',
|
||||
id: 'i-0c7a5b7590a4d811c',
|
||||
vm_type: 't2.micro',
|
||||
|
@ -156,10 +155,10 @@ describe('AWS', () => {
|
|||
});
|
||||
|
||||
it('ignores unexpected response body', () => {
|
||||
expect(AWS._parseBody(undefined)).to.be(null);
|
||||
expect(AWS._parseBody(null)).to.be(null);
|
||||
expect(AWS._parseBody({})).to.be(null);
|
||||
expect(AWS._parseBody({ privateIp: 'a.b.c.d' })).to.be(null);
|
||||
expect(AWS._parseBody(undefined)).toBe(null);
|
||||
expect(AWS._parseBody(null)).toBe(null);
|
||||
expect(AWS._parseBody({})).toBe(null);
|
||||
expect(AWS._parseBody({ privateIp: 'a.b.c.d' })).toBe(null);
|
||||
});
|
||||
});
|
||||
|
||||
|
@ -172,8 +171,8 @@ describe('AWS', () => {
|
|||
|
||||
const response = await awsCheckedFileSystem._tryToDetectUuid();
|
||||
|
||||
expect(response.isConfirmed()).to.eql(true);
|
||||
expect(response.toJSON()).to.eql({
|
||||
expect(response.isConfirmed()).toEqual(true);
|
||||
expect(response.toJSON()).toEqual({
|
||||
name: AWS.getName(),
|
||||
id: ec2Uuid.trim().toLowerCase(),
|
||||
region: undefined,
|
||||
|
@ -186,8 +185,8 @@ describe('AWS', () => {
|
|||
it('ignores UUID if it does not start with ec2', async () => {
|
||||
const notEC2FileSystem = {
|
||||
readFile: (filename, encoding, callback) => {
|
||||
expect(filename).to.eql(expectedFilename);
|
||||
expect(encoding).to.eql(expectedEncoding);
|
||||
expect(filename).toEqual(expectedFilename);
|
||||
expect(encoding).toEqual(expectedEncoding);
|
||||
|
||||
callback(null, 'notEC2');
|
||||
},
|
||||
|
@ -200,7 +199,7 @@ describe('AWS', () => {
|
|||
|
||||
const response = await awsCheckedFileSystem._tryToDetectUuid();
|
||||
|
||||
expect(response.isConfirmed()).to.eql(false);
|
||||
expect(response.isConfirmed()).toEqual(false);
|
||||
});
|
||||
|
||||
it('does NOT check the file system for UUID on Windows', async () => {
|
||||
|
@ -211,7 +210,7 @@ describe('AWS', () => {
|
|||
|
||||
const response = await awsUncheckedFileSystem._tryToDetectUuid();
|
||||
|
||||
expect(response.isConfirmed()).to.eql(false);
|
||||
expect(response.isConfirmed()).toEqual(false);
|
||||
});
|
||||
|
||||
it('does NOT handle file system exceptions', async () => {
|
||||
|
@ -230,7 +229,7 @@ describe('AWS', () => {
|
|||
|
||||
expect().fail('Method should throw exception (Promise.reject)');
|
||||
} catch (err) {
|
||||
expect(err).to.be(fileDNE);
|
||||
expect(err).toBe(fileDNE);
|
||||
}
|
||||
});
|
||||
});
|
|
@ -4,22 +4,21 @@
|
|||
* you may not use this file except in compliance with the Elastic License.
|
||||
*/
|
||||
|
||||
import expect from '@kbn/expect';
|
||||
import { AZURE } from '../azure';
|
||||
import { AZURE } from './azure';
|
||||
|
||||
describe('Azure', () => {
|
||||
it('is named "azure"', () => {
|
||||
expect(AZURE.getName()).to.eql('azure');
|
||||
expect(AZURE.getName()).toEqual('azure');
|
||||
});
|
||||
|
||||
describe('_checkIfService', () => {
|
||||
it('handles expected response', async () => {
|
||||
const id = 'abcdef';
|
||||
const request = (req, callback) => {
|
||||
expect(req.method).to.eql('GET');
|
||||
expect(req.uri).to.eql('http://169.254.169.254/metadata/instance?api-version=2017-04-02');
|
||||
expect(req.headers.Metadata).to.eql('true');
|
||||
expect(req.json).to.eql(true);
|
||||
expect(req.method).toEqual('GET');
|
||||
expect(req.uri).toEqual('http://169.254.169.254/metadata/instance?api-version=2017-04-02');
|
||||
expect(req.headers.Metadata).toEqual('true');
|
||||
expect(req.json).toEqual(true);
|
||||
|
||||
const body = `{"compute":{"vmId": "${id}","location":"fakeus","availabilityZone":"fakeus-2"}}`;
|
||||
|
||||
|
@ -27,8 +26,8 @@ describe('Azure', () => {
|
|||
};
|
||||
const response = await AZURE._checkIfService(request);
|
||||
|
||||
expect(response.isConfirmed()).to.eql(true);
|
||||
expect(response.toJSON()).to.eql({
|
||||
expect(response.isConfirmed()).toEqual(true);
|
||||
expect(response.toJSON()).toEqual({
|
||||
name: AZURE.getName(),
|
||||
id,
|
||||
region: 'fakeus',
|
||||
|
@ -50,7 +49,7 @@ describe('Azure', () => {
|
|||
|
||||
expect().fail('Method should throw exception (Promise.reject)');
|
||||
} catch (err) {
|
||||
expect(err.message).to.eql(someError.message);
|
||||
expect(err.message).toEqual(someError.message);
|
||||
}
|
||||
});
|
||||
|
||||
|
@ -124,9 +123,9 @@ describe('Azure', () => {
|
|||
|
||||
const response = AZURE._parseBody(body);
|
||||
|
||||
expect(response.getName()).to.eql(AZURE.getName());
|
||||
expect(response.isConfirmed()).to.eql(true);
|
||||
expect(response.toJSON()).to.eql({
|
||||
expect(response.getName()).toEqual(AZURE.getName());
|
||||
expect(response.isConfirmed()).toEqual(true);
|
||||
expect(response.toJSON()).toEqual({
|
||||
name: 'azure',
|
||||
id: 'd4c57456-2b3b-437a-9f1f-7082cf123456',
|
||||
vm_type: 'Standard_A1',
|
||||
|
@ -176,9 +175,9 @@ describe('Azure', () => {
|
|||
|
||||
const response = AZURE._parseBody(body);
|
||||
|
||||
expect(response.getName()).to.eql(AZURE.getName());
|
||||
expect(response.isConfirmed()).to.eql(true);
|
||||
expect(response.toJSON()).to.eql({
|
||||
expect(response.getName()).toEqual(AZURE.getName());
|
||||
expect(response.isConfirmed()).toEqual(true);
|
||||
expect(response.toJSON()).toEqual({
|
||||
name: 'azure',
|
||||
id: undefined,
|
||||
vm_type: undefined,
|
||||
|
@ -191,10 +190,10 @@ describe('Azure', () => {
|
|||
});
|
||||
|
||||
it('ignores unexpected response body', () => {
|
||||
expect(AZURE._parseBody(undefined)).to.be(null);
|
||||
expect(AZURE._parseBody(null)).to.be(null);
|
||||
expect(AZURE._parseBody({})).to.be(null);
|
||||
expect(AZURE._parseBody({ privateIp: 'a.b.c.d' })).to.be(null);
|
||||
expect(AZURE._parseBody(undefined)).toBe(null);
|
||||
expect(AZURE._parseBody(null)).toBe(null);
|
||||
expect(AZURE._parseBody({})).toBe(null);
|
||||
expect(AZURE._parseBody({ privateIp: 'a.b.c.d' })).toBe(null);
|
||||
});
|
||||
});
|
||||
});
|
|
@ -4,8 +4,7 @@
|
|||
* you may not use this file except in compliance with the Elastic License.
|
||||
*/
|
||||
|
||||
import expect from '@kbn/expect';
|
||||
import { CloudDetector } from '../cloud_detector';
|
||||
import { CloudDetector } from './cloud_detector';
|
||||
|
||||
describe('CloudDetector', () => {
|
||||
const cloudService1 = {
|
||||
|
@ -46,7 +45,7 @@ describe('CloudDetector', () => {
|
|||
it('returns undefined by default', () => {
|
||||
const detector = new CloudDetector();
|
||||
|
||||
expect(detector.getCloudDetails()).to.be(undefined);
|
||||
expect(detector.getCloudDetails()).toBe(undefined);
|
||||
});
|
||||
});
|
||||
|
||||
|
@ -54,9 +53,9 @@ describe('CloudDetector', () => {
|
|||
it('awaits _getCloudService', async () => {
|
||||
const detector = new CloudDetector({ cloudServices });
|
||||
|
||||
expect(detector.getCloudDetails()).to.be(undefined);
|
||||
expect(detector.getCloudDetails()).toBe(undefined);
|
||||
await detector.detectCloudService();
|
||||
expect(detector.getCloudDetails()).to.eql({ name: 'good-match' });
|
||||
expect(detector.getCloudDetails()).toEqual({ name: 'good-match' });
|
||||
});
|
||||
});
|
||||
|
||||
|
@ -65,21 +64,21 @@ describe('CloudDetector', () => {
|
|||
const detector = new CloudDetector();
|
||||
|
||||
// note: should never use better-match
|
||||
expect(await detector._getCloudService(cloudServices)).to.eql({ name: 'good-match' });
|
||||
expect(await detector._getCloudService(cloudServices)).toEqual({ name: 'good-match' });
|
||||
});
|
||||
|
||||
it('returns undefined if none match', async () => {
|
||||
const detector = new CloudDetector();
|
||||
|
||||
expect(await detector._getCloudService([cloudService1, cloudService2])).to.be(undefined);
|
||||
expect(await detector._getCloudService([])).to.be(undefined);
|
||||
expect(await detector._getCloudService([cloudService1, cloudService2])).toBe(undefined);
|
||||
expect(await detector._getCloudService([])).toBe(undefined);
|
||||
});
|
||||
|
||||
// this is already tested above, but this just tests it explicitly
|
||||
it('ignores exceptions from cloud services', async () => {
|
||||
const detector = new CloudDetector();
|
||||
|
||||
expect(await detector._getCloudService([cloudService2])).to.be(undefined);
|
||||
expect(await detector._getCloudService([cloudService2])).toBe(undefined);
|
||||
});
|
||||
});
|
||||
});
|
|
@ -4,8 +4,7 @@
|
|||
* you may not use this file except in compliance with the Elastic License.
|
||||
*/
|
||||
|
||||
import expect from '@kbn/expect';
|
||||
import { CloudServiceResponse } from '../cloud_response';
|
||||
import { CloudServiceResponse } from './cloud_response';
|
||||
|
||||
describe('CloudServiceResponse', () => {
|
||||
const cloudName = 'my_cloud';
|
||||
|
@ -26,17 +25,17 @@ describe('CloudServiceResponse', () => {
|
|||
const unconfirmed = CloudServiceResponse.unconfirmed(cloudName);
|
||||
|
||||
it('getName() matches constructor value', () => {
|
||||
expect(confirmed.getName()).to.be(cloudName);
|
||||
expect(unconfirmed.getName()).to.be(cloudName);
|
||||
expect(confirmed.getName()).toBe(cloudName);
|
||||
expect(unconfirmed.getName()).toBe(cloudName);
|
||||
});
|
||||
|
||||
it('isConfirmed() matches constructor value', () => {
|
||||
expect(confirmed.isConfirmed()).to.be(true);
|
||||
expect(unconfirmed.isConfirmed()).to.be(false);
|
||||
expect(confirmed.isConfirmed()).toBe(true);
|
||||
expect(unconfirmed.isConfirmed()).toBe(false);
|
||||
});
|
||||
|
||||
it('toJSON() should return object representing values', () => {
|
||||
expect(confirmed.toJSON()).to.eql({
|
||||
expect(confirmed.toJSON()).toEqual({
|
||||
name: cloudName,
|
||||
id,
|
||||
vm_type: vmType,
|
||||
|
@ -47,6 +46,6 @@ describe('CloudServiceResponse', () => {
|
|||
});
|
||||
|
||||
it('toJSON() should throw an error when unconfirmed', () => {
|
||||
expect(() => unconfirmed.toJSON()).to.throwException(`[${cloudName}] is not confirmed`);
|
||||
expect(() => unconfirmed.toJSON()).toThrowError(`[${cloudName}] is not confirmed`);
|
||||
});
|
||||
});
|
|
@ -4,17 +4,15 @@
|
|||
* you may not use this file except in compliance with the Elastic License.
|
||||
*/
|
||||
|
||||
import expect from '@kbn/expect';
|
||||
import sinon from 'sinon';
|
||||
import { CloudService } from '../cloud_service';
|
||||
import { CloudServiceResponse } from '../cloud_response';
|
||||
import { CloudService } from './cloud_service';
|
||||
import { CloudServiceResponse } from './cloud_response';
|
||||
|
||||
describe('CloudService', () => {
|
||||
const service = new CloudService('xyz');
|
||||
|
||||
describe('getName', () => {
|
||||
it('is named by the constructor', () => {
|
||||
expect(service.getName()).to.eql('xyz');
|
||||
expect(service.getName()).toEqual('xyz');
|
||||
});
|
||||
});
|
||||
|
||||
|
@ -22,19 +20,19 @@ describe('CloudService', () => {
|
|||
it('is always unconfirmed', async () => {
|
||||
const response = await service.checkIfService();
|
||||
|
||||
expect(response.getName()).to.eql('xyz');
|
||||
expect(response.isConfirmed()).to.be(false);
|
||||
expect(response.getName()).toEqual('xyz');
|
||||
expect(response.isConfirmed()).toBe(false);
|
||||
});
|
||||
});
|
||||
|
||||
describe('_checkIfService', () => {
|
||||
it('throws an exception unless overridden', async () => {
|
||||
const request = sinon.stub();
|
||||
const request = jest.fn();
|
||||
|
||||
try {
|
||||
await service._checkIfService(request);
|
||||
} catch (err) {
|
||||
expect(err.message).to.eql('not implemented');
|
||||
expect(err.message).toEqual('not implemented');
|
||||
}
|
||||
});
|
||||
});
|
||||
|
@ -43,31 +41,31 @@ describe('CloudService', () => {
|
|||
it('is always unconfirmed', () => {
|
||||
const response = service._createUnconfirmedResponse();
|
||||
|
||||
expect(response.getName()).to.eql('xyz');
|
||||
expect(response.isConfirmed()).to.be(false);
|
||||
expect(response.getName()).toEqual('xyz');
|
||||
expect(response.isConfirmed()).toBe(false);
|
||||
});
|
||||
});
|
||||
|
||||
describe('_stringToJson', () => {
|
||||
it('only handles strings', () => {
|
||||
expect(() => service._stringToJson({})).to.throwException();
|
||||
expect(() => service._stringToJson(123)).to.throwException();
|
||||
expect(() => service._stringToJson(true)).to.throwException();
|
||||
expect(() => service._stringToJson({})).toThrow();
|
||||
expect(() => service._stringToJson(123)).toThrow();
|
||||
expect(() => service._stringToJson(true)).toThrow();
|
||||
});
|
||||
|
||||
it('fails with unexpected values', () => {
|
||||
// array
|
||||
expect(() => service._stringToJson('[{}]')).to.throwException();
|
||||
expect(() => service._stringToJson('[{}]')).toThrow();
|
||||
// normal values
|
||||
expect(() => service._stringToJson('true')).to.throwException();
|
||||
expect(() => service._stringToJson('123')).to.throwException();
|
||||
expect(() => service._stringToJson('xyz')).to.throwException();
|
||||
expect(() => service._stringToJson('true')).toThrow();
|
||||
expect(() => service._stringToJson('123')).toThrow();
|
||||
expect(() => service._stringToJson('xyz')).toThrow();
|
||||
// invalid JSON
|
||||
expect(() => service._stringToJson('{"xyz"}')).to.throwException();
|
||||
expect(() => service._stringToJson('{"xyz"}')).toThrow();
|
||||
// (single quotes are not actually valid in serialized JSON)
|
||||
expect(() => service._stringToJson("{'a': 'xyz'}")).to.throwException();
|
||||
expect(() => service._stringToJson('{{}')).to.throwException();
|
||||
expect(() => service._stringToJson('{}}')).to.throwException();
|
||||
expect(() => service._stringToJson("{'a': 'xyz'}")).toThrow();
|
||||
expect(() => service._stringToJson('{{}')).toThrow();
|
||||
expect(() => service._stringToJson('{}}')).toThrow();
|
||||
});
|
||||
|
||||
it('parses objects', () => {
|
||||
|
@ -82,9 +80,9 @@ describe('CloudService', () => {
|
|||
etc: 'abc',
|
||||
};
|
||||
|
||||
expect(service._stringToJson(' {} ')).to.eql({});
|
||||
expect(service._stringToJson('{ "a" : "key" }\n')).to.eql({ a: 'key' });
|
||||
expect(service._stringToJson(JSON.stringify(testObject))).to.eql(testObject);
|
||||
expect(service._stringToJson(' {} ')).toEqual({});
|
||||
expect(service._stringToJson('{ "a" : "key" }\n')).toEqual({ a: 'key' });
|
||||
expect(service._stringToJson(JSON.stringify(testObject))).toEqual(testObject);
|
||||
});
|
||||
});
|
||||
|
||||
|
@ -114,7 +112,7 @@ describe('CloudService', () => {
|
|||
|
||||
it('expects unusable bodies', async () => {
|
||||
const parseBody = (parsedBody) => {
|
||||
expect(parsedBody).to.eql(body);
|
||||
expect(parsedBody).toEqual(body);
|
||||
|
||||
return null;
|
||||
};
|
||||
|
@ -126,14 +124,14 @@ describe('CloudService', () => {
|
|||
it('uses parsed object to create response', async () => {
|
||||
const serviceResponse = new CloudServiceResponse('a123', true, { id: 'xyz' });
|
||||
const parseBody = (parsedBody) => {
|
||||
expect(parsedBody).to.eql(body);
|
||||
expect(parsedBody).toEqual(body);
|
||||
|
||||
return serviceResponse;
|
||||
};
|
||||
|
||||
const response = await service._parseResponse(body, parseBody);
|
||||
|
||||
expect(response).to.be(serviceResponse);
|
||||
expect(response).toBe(serviceResponse);
|
||||
});
|
||||
});
|
||||
});
|
|
@ -4,11 +4,10 @@
|
|||
* you may not use this file except in compliance with the Elastic License.
|
||||
*/
|
||||
|
||||
import expect from '@kbn/expect';
|
||||
import { CLOUD_SERVICES } from '../cloud_services';
|
||||
import { AWS } from '../aws';
|
||||
import { AZURE } from '../azure';
|
||||
import { GCP } from '../gcp';
|
||||
import { CLOUD_SERVICES } from './cloud_services';
|
||||
import { AWS } from './aws';
|
||||
import { AZURE } from './azure';
|
||||
import { GCP } from './gcp';
|
||||
|
||||
describe('cloudServices', () => {
|
||||
const expectedOrder = [AWS, GCP, AZURE];
|
||||
|
@ -16,7 +15,7 @@ describe('cloudServices', () => {
|
|||
it('iterates in expected order', () => {
|
||||
let i = 0;
|
||||
for (const service of CLOUD_SERVICES) {
|
||||
expect(service).to.be(expectedOrder[i++]);
|
||||
expect(service).toBe(expectedOrder[i++]);
|
||||
}
|
||||
});
|
||||
});
|
|
@ -4,12 +4,11 @@
|
|||
* you may not use this file except in compliance with the Elastic License.
|
||||
*/
|
||||
|
||||
import expect from '@kbn/expect';
|
||||
import { GCP } from '../gcp';
|
||||
import { GCP } from './gcp';
|
||||
|
||||
describe('GCP', () => {
|
||||
it('is named "gcp"', () => {
|
||||
expect(GCP.getName()).to.eql('gcp');
|
||||
expect(GCP.getName()).toEqual('gcp');
|
||||
});
|
||||
|
||||
describe('_checkIfService', () => {
|
||||
|
@ -25,10 +24,10 @@ describe('GCP', () => {
|
|||
const request = (req, callback) => {
|
||||
const basePath = 'http://169.254.169.254/computeMetadata/v1/instance/';
|
||||
|
||||
expect(req.method).to.eql('GET');
|
||||
expect(req.uri.startsWith(basePath)).to.be(true);
|
||||
expect(req.headers['Metadata-Flavor']).to.eql('Google');
|
||||
expect(req.json).to.eql(false);
|
||||
expect(req.method).toEqual('GET');
|
||||
expect(req.uri.startsWith(basePath)).toBe(true);
|
||||
expect(req.headers['Metadata-Flavor']).toEqual('Google');
|
||||
expect(req.json).toEqual(false);
|
||||
|
||||
const requestKey = req.uri.substring(basePath.length);
|
||||
let body = null;
|
||||
|
@ -43,8 +42,8 @@ describe('GCP', () => {
|
|||
};
|
||||
const response = await GCP._checkIfService(request);
|
||||
|
||||
expect(response.isConfirmed()).to.eql(true);
|
||||
expect(response.toJSON()).to.eql({
|
||||
expect(response.isConfirmed()).toEqual(true);
|
||||
expect(response.toJSON()).toEqual({
|
||||
name: GCP.getName(),
|
||||
id: metadata.id,
|
||||
region: 'us-fake4',
|
||||
|
@ -91,7 +90,7 @@ describe('GCP', () => {
|
|||
|
||||
expect().fail('Method should throw exception (Promise.reject)');
|
||||
} catch (err) {
|
||||
expect(err.message).to.eql(someError.message);
|
||||
expect(err.message).toEqual(someError.message);
|
||||
}
|
||||
});
|
||||
|
||||
|
@ -126,15 +125,15 @@ describe('GCP', () => {
|
|||
|
||||
describe('_extractValue', () => {
|
||||
it('only handles strings', () => {
|
||||
expect(GCP._extractValue()).to.be(undefined);
|
||||
expect(GCP._extractValue(null, null)).to.be(undefined);
|
||||
expect(GCP._extractValue('abc', { field: 'abcxyz' })).to.be(undefined);
|
||||
expect(GCP._extractValue('abc', 1234)).to.be(undefined);
|
||||
expect(GCP._extractValue('abc/', 'abc/xyz')).to.eql('xyz');
|
||||
expect(GCP._extractValue()).toBe(undefined);
|
||||
expect(GCP._extractValue(null, null)).toBe(undefined);
|
||||
expect(GCP._extractValue('abc', { field: 'abcxyz' })).toBe(undefined);
|
||||
expect(GCP._extractValue('abc', 1234)).toBe(undefined);
|
||||
expect(GCP._extractValue('abc/', 'abc/xyz')).toEqual('xyz');
|
||||
});
|
||||
|
||||
it('uses the last index of the prefix to truncate', () => {
|
||||
expect(GCP._extractValue('abc/', ' \n 123/abc/xyz\t \n')).to.eql('xyz');
|
||||
expect(GCP._extractValue('abc/', ' \n 123/abc/xyz\t \n')).toEqual('xyz');
|
||||
});
|
||||
});
|
||||
|
||||
|
@ -146,9 +145,9 @@ describe('GCP', () => {
|
|||
|
||||
const response = GCP._combineResponses(id, machineType, zone);
|
||||
|
||||
expect(response.getName()).to.eql(GCP.getName());
|
||||
expect(response.isConfirmed()).to.eql(true);
|
||||
expect(response.toJSON()).to.eql({
|
||||
expect(response.getName()).toEqual(GCP.getName());
|
||||
expect(response.isConfirmed()).toEqual(true);
|
||||
expect(response.toJSON()).toEqual({
|
||||
name: 'gcp',
|
||||
id: '5702733457649812345',
|
||||
vm_type: 'f1-micro',
|
||||
|
@ -166,9 +165,9 @@ describe('GCP', () => {
|
|||
|
||||
const response = GCP._combineResponses(id, machineType, zone);
|
||||
|
||||
expect(response.getName()).to.eql(GCP.getName());
|
||||
expect(response.isConfirmed()).to.eql(true);
|
||||
expect(response.toJSON()).to.eql({
|
||||
expect(response.getName()).toEqual(GCP.getName());
|
||||
expect(response.isConfirmed()).toEqual(true);
|
||||
expect(response.toJSON()).toEqual({
|
||||
name: 'gcp',
|
||||
id: '5702733457649812345',
|
||||
vm_type: undefined,
|
||||
|
@ -179,13 +178,13 @@ describe('GCP', () => {
|
|||
});
|
||||
|
||||
it('ignores unexpected response body', () => {
|
||||
expect(() => GCP._combineResponses()).to.throwException();
|
||||
expect(() => GCP._combineResponses(undefined, undefined, undefined)).to.throwException();
|
||||
expect(() => GCP._combineResponses(null, null, null)).to.throwException();
|
||||
expect(() => GCP._combineResponses()).toThrow();
|
||||
expect(() => GCP._combineResponses(undefined, undefined, undefined)).toThrow();
|
||||
expect(() => GCP._combineResponses(null, null, null)).toThrow();
|
||||
expect(() =>
|
||||
GCP._combineResponses({ id: 'x' }, { machineType: 'a' }, { zone: 'b' })
|
||||
).to.throwException();
|
||||
expect(() => GCP._combineResponses({ privateIp: 'a.b.c.d' })).to.throwException();
|
||||
).toThrow();
|
||||
expect(() => GCP._combineResponses({ privateIp: 'a.b.c.d' })).toThrow();
|
||||
});
|
||||
});
|
||||
});
|
|
@ -6,8 +6,8 @@
|
|||
|
||||
import expect from '@kbn/expect';
|
||||
import sinon from 'sinon';
|
||||
import { createStubs } from './fixtures/create_stubs';
|
||||
import { alertsClusterSearch } from '../alerts_cluster_search';
|
||||
import { createStubs } from './__fixtures__/create_stubs';
|
||||
import { alertsClusterSearch } from './alerts_cluster_search';
|
||||
|
||||
const mockAlerts = [
|
||||
{
|
||||
|
@ -44,7 +44,8 @@ const mockQueryResult = {
|
|||
},
|
||||
};
|
||||
|
||||
describe('Alerts Cluster Search', () => {
|
||||
// TODO: tests were not running and are not up to date.
|
||||
describe.skip('Alerts Cluster Search', () => {
|
||||
describe('License checks pass', () => {
|
||||
const featureStub = sinon.stub().returns({
|
||||
getLicenseCheckResults: () => ({ clusterAlerts: { enabled: true } }),
|
|
@ -7,8 +7,8 @@
|
|||
import expect from '@kbn/expect';
|
||||
import sinon from 'sinon';
|
||||
import { merge } from 'lodash';
|
||||
import { createStubs } from './fixtures/create_stubs';
|
||||
import { alertsClustersAggregation } from '../alerts_clusters_aggregation';
|
||||
import { createStubs } from './__fixtures__/create_stubs';
|
||||
import { alertsClustersAggregation } from './alerts_clusters_aggregation';
|
||||
|
||||
const clusters = [
|
||||
{
|
||||
|
@ -64,7 +64,8 @@ const mockQueryResult = {
|
|||
},
|
||||
};
|
||||
|
||||
describe('Alerts Clusters Aggregation', () => {
|
||||
// TODO: tests were not running and are not up to date.
|
||||
describe.skip('Alerts Clusters Aggregation', () => {
|
||||
describe('with alerts enabled', () => {
|
||||
const featureStub = sinon.stub().returns({
|
||||
getLicenseCheckResults: () => ({ clusterAlerts: { enabled: true } }),
|
|
@ -4,7 +4,7 @@
|
|||
* you may not use this file except in compliance with the Elastic License.
|
||||
*/
|
||||
|
||||
import { checkLicense, checkLicenseGenerator } from '../check_license';
|
||||
import { checkLicense, checkLicenseGenerator } from './check_license';
|
||||
import expect from '@kbn/expect';
|
||||
import sinon from 'sinon';
|
||||
|
|
@ -4,11 +4,12 @@
|
|||
* you may not use this file except in compliance with the Elastic License.
|
||||
*/
|
||||
|
||||
import { verifyMonitoringLicense } from '../verify_monitoring_license';
|
||||
import { verifyMonitoringLicense } from './verify_monitoring_license';
|
||||
import expect from '@kbn/expect';
|
||||
import sinon from 'sinon';
|
||||
|
||||
describe('Monitoring Verify License', () => {
|
||||
// TODO: tests were not running and are not up to date.
|
||||
describe.skip('Monitoring Verify License', () => {
|
||||
describe('Disabled by Configuration', () => {
|
||||
const get = sinon.stub().withArgs('xpack.monitoring.cluster_alerts.enabled').returns(false);
|
||||
const server = { config: sinon.stub().returns({ get }) };
|
|
@ -5,17 +5,17 @@
|
|||
*/
|
||||
|
||||
import { noop } from 'lodash';
|
||||
import expect from '@kbn/expect';
|
||||
import { deprecations as deprecationsModule } from '../deprecations';
|
||||
import sinon from 'sinon';
|
||||
import { deprecations as deprecationsModule } from './deprecations';
|
||||
|
||||
describe('monitoring plugin deprecations', function () {
|
||||
// TODO: tests were not running before and are not up to date
|
||||
describe.skip('monitoring plugin deprecations', function () {
|
||||
let transformDeprecations;
|
||||
const rename = sinon.stub().returns(() => {});
|
||||
const rename = jest.fn(() => jest.fn());
|
||||
const renameFromRoot = jest.fn(() => jest.fn());
|
||||
const fromPath = 'monitoring';
|
||||
|
||||
before(function () {
|
||||
const deprecations = deprecationsModule({ rename });
|
||||
beforeAll(function () {
|
||||
const deprecations = deprecationsModule({ rename, renameFromRoot });
|
||||
transformDeprecations = (settings, fromPath, log = noop) => {
|
||||
deprecations.forEach((deprecation) => deprecation(settings, fromPath, log));
|
||||
};
|
||||
|
@ -31,9 +31,9 @@ describe('monitoring plugin deprecations', function () {
|
|||
},
|
||||
};
|
||||
|
||||
const log = sinon.spy();
|
||||
const log = jest.fn();
|
||||
transformDeprecations(settings, fromPath, log);
|
||||
expect(log.called).to.be(false);
|
||||
expect(log).not.toHaveBeenCalled();
|
||||
});
|
||||
|
||||
it(`shouldn't log when cluster alerts are disabled`, function () {
|
||||
|
@ -46,9 +46,9 @@ describe('monitoring plugin deprecations', function () {
|
|||
},
|
||||
};
|
||||
|
||||
const log = sinon.spy();
|
||||
const log = jest.fn();
|
||||
transformDeprecations(settings, fromPath, log);
|
||||
expect(log.called).to.be(false);
|
||||
expect(log).not.toHaveBeenCalled();
|
||||
});
|
||||
|
||||
it(`shouldn't log when email_address is specified`, function () {
|
||||
|
@ -62,9 +62,9 @@ describe('monitoring plugin deprecations', function () {
|
|||
},
|
||||
};
|
||||
|
||||
const log = sinon.spy();
|
||||
const log = jest.fn();
|
||||
transformDeprecations(settings, fromPath, log);
|
||||
expect(log.called).to.be(false);
|
||||
expect(log).not.toHaveBeenCalled();
|
||||
});
|
||||
|
||||
it(`should log when email_address is missing, but alerts/notifications are both enabled`, function () {
|
||||
|
@ -77,9 +77,9 @@ describe('monitoring plugin deprecations', function () {
|
|||
},
|
||||
};
|
||||
|
||||
const log = sinon.spy();
|
||||
const log = jest.fn();
|
||||
transformDeprecations(settings, fromPath, log);
|
||||
expect(log.called).to.be(true);
|
||||
expect(log).toHaveBeenCalled();
|
||||
});
|
||||
});
|
||||
|
||||
|
@ -87,66 +87,66 @@ describe('monitoring plugin deprecations', function () {
|
|||
it('logs a warning if elasticsearch.username is set to "elastic"', () => {
|
||||
const settings = { elasticsearch: { username: 'elastic' } };
|
||||
|
||||
const log = sinon.spy();
|
||||
const log = jest.fn();
|
||||
transformDeprecations(settings, fromPath, log);
|
||||
expect(log.called).to.be(true);
|
||||
expect(log).toHaveBeenCalled();
|
||||
});
|
||||
|
||||
it('logs a warning if elasticsearch.username is set to "kibana"', () => {
|
||||
const settings = { elasticsearch: { username: 'kibana' } };
|
||||
|
||||
const log = sinon.spy();
|
||||
const log = jest.fn();
|
||||
transformDeprecations(settings, fromPath, log);
|
||||
expect(log.called).to.be(true);
|
||||
expect(log).toHaveBeenCalled();
|
||||
});
|
||||
|
||||
it('does not log a warning if elasticsearch.username is set to something besides "elastic" or "kibana"', () => {
|
||||
const settings = { elasticsearch: { username: 'otheruser' } };
|
||||
|
||||
const log = sinon.spy();
|
||||
const log = jest.fn();
|
||||
transformDeprecations(settings, fromPath, log);
|
||||
expect(log.called).to.be(false);
|
||||
expect(log).not.toHaveBeenCalled();
|
||||
});
|
||||
|
||||
it('does not log a warning if elasticsearch.username is unset', () => {
|
||||
const settings = { elasticsearch: { username: undefined } };
|
||||
|
||||
const log = sinon.spy();
|
||||
const log = jest.fn();
|
||||
transformDeprecations(settings, fromPath, log);
|
||||
expect(log.called).to.be(false);
|
||||
expect(log).not.toHaveBeenCalled();
|
||||
});
|
||||
|
||||
it('logs a warning if ssl.key is set and ssl.certificate is not', () => {
|
||||
const settings = { elasticsearch: { ssl: { key: '' } } };
|
||||
|
||||
const log = sinon.spy();
|
||||
const log = jest.fn();
|
||||
transformDeprecations(settings, fromPath, log);
|
||||
expect(log.called).to.be(true);
|
||||
expect(log).toHaveBeenCalled();
|
||||
});
|
||||
|
||||
it('logs a warning if ssl.certificate is set and ssl.key is not', () => {
|
||||
const settings = { elasticsearch: { ssl: { certificate: '' } } };
|
||||
|
||||
const log = sinon.spy();
|
||||
const log = jest.fn();
|
||||
transformDeprecations(settings, fromPath, log);
|
||||
expect(log.called).to.be(true);
|
||||
expect(log).toHaveBeenCalled();
|
||||
});
|
||||
|
||||
it('does not log a warning if both ssl.key and ssl.certificate are set', () => {
|
||||
const settings = { elasticsearch: { ssl: { key: '', certificate: '' } } };
|
||||
|
||||
const log = sinon.spy();
|
||||
const log = jest.fn();
|
||||
transformDeprecations(settings, fromPath, log);
|
||||
expect(log.called).to.be(false);
|
||||
expect(log).not.toHaveBeenCalled();
|
||||
});
|
||||
});
|
||||
|
||||
describe('xpack_api_polling_frequency_millis', () => {
|
||||
it('should call rename for this renamed config key', () => {
|
||||
const settings = { xpack_api_polling_frequency_millis: 30000 };
|
||||
const log = sinon.spy();
|
||||
const log = jest.fn();
|
||||
transformDeprecations(settings, fromPath, log);
|
||||
expect(rename.called).to.be(true);
|
||||
expect(rename).toHaveBeenCalled();
|
||||
});
|
||||
});
|
||||
});
|
|
@ -4,9 +4,7 @@
|
|||
* you may not use this file except in compliance with the Elastic License.
|
||||
*/
|
||||
|
||||
import expect from '@kbn/expect';
|
||||
import sinon from 'sinon';
|
||||
import { instantiateClient, hasMonitoringCluster } from '../instantiate_client';
|
||||
import { instantiateClient, hasMonitoringCluster } from './instantiate_client';
|
||||
|
||||
const server = {
|
||||
monitoring: {
|
||||
|
@ -39,26 +37,26 @@ const serverWithUrl = {
|
|||
},
|
||||
};
|
||||
|
||||
const createClient = sinon.stub();
|
||||
const log = { info: sinon.stub() };
|
||||
const createClient = jest.fn();
|
||||
const log = { info: jest.fn() };
|
||||
|
||||
describe('Instantiate Client', () => {
|
||||
afterEach(() => {
|
||||
createClient.resetHistory();
|
||||
log.info.resetHistory();
|
||||
createClient.mockReset();
|
||||
log.info.mockReset();
|
||||
});
|
||||
|
||||
describe('Logging', () => {
|
||||
it('logs that the config was sourced from the production options', () => {
|
||||
instantiateClient(server.monitoring.ui.elasticsearch, log, createClient);
|
||||
|
||||
expect(log.info.getCall(0).args).to.eql(['config sourced from: production cluster']);
|
||||
expect(log.info.mock.calls[0]).toEqual(['config sourced from: production cluster']);
|
||||
});
|
||||
|
||||
it('logs that the config was sourced from the monitoring options', () => {
|
||||
instantiateClient(serverWithUrl.monitoring.ui.elasticsearch, log, createClient);
|
||||
|
||||
expect(log.info.getCall(0).args).to.eql(['config sourced from: monitoring cluster']);
|
||||
expect(log.info.mock.calls[0]).toEqual(['config sourced from: monitoring cluster']);
|
||||
});
|
||||
});
|
||||
|
||||
|
@ -66,21 +64,20 @@ describe('Instantiate Client', () => {
|
|||
it('Does not add xpack.monitoring.elasticsearch.customHeaders if connected to production cluster', () => {
|
||||
instantiateClient(server.monitoring.ui.elasticsearch, log, createClient);
|
||||
|
||||
const createClusterCall = createClient.getCall(0);
|
||||
|
||||
sinon.assert.calledOnce(createClient);
|
||||
expect(createClusterCall.args[0]).to.be('monitoring');
|
||||
expect(createClusterCall.args[1].customHeaders).to.eql(undefined);
|
||||
const createClusterCall = createClient.mock.calls[0];
|
||||
expect(createClient).toHaveBeenCalledTimes(1);
|
||||
expect(createClusterCall[0]).toBe('monitoring');
|
||||
expect(createClusterCall[1].customHeaders).toEqual(undefined);
|
||||
});
|
||||
|
||||
it('Adds xpack.monitoring.elasticsearch.customHeaders if connected to monitoring cluster', () => {
|
||||
instantiateClient(serverWithUrl.monitoring.ui.elasticsearch, log, createClient);
|
||||
|
||||
const createClusterCall = createClient.getCall(0);
|
||||
const createClusterCall = createClient.mock.calls[0];
|
||||
|
||||
sinon.assert.calledOnce(createClient);
|
||||
expect(createClusterCall.args[0]).to.be('monitoring');
|
||||
expect(createClusterCall.args[1].customHeaders).to.eql({
|
||||
expect(createClient).toHaveBeenCalledTimes(1);
|
||||
expect(createClusterCall[0]).toBe('monitoring');
|
||||
expect(createClusterCall[1].customHeaders).toEqual({
|
||||
'x-custom-headers-test': 'connection-monitoring',
|
||||
});
|
||||
});
|
||||
|
@ -90,36 +87,36 @@ describe('Instantiate Client', () => {
|
|||
it('exposes an authenticated client using production host settings', () => {
|
||||
instantiateClient(server.monitoring.ui.elasticsearch, log, createClient);
|
||||
|
||||
const createClusterCall = createClient.getCall(0);
|
||||
const createClientOptions = createClusterCall.args[1];
|
||||
const createClusterCall = createClient.mock.calls[0];
|
||||
const createClientOptions = createClusterCall[1];
|
||||
|
||||
sinon.assert.calledOnce(createClient);
|
||||
expect(createClusterCall.args[0]).to.be('monitoring');
|
||||
expect(createClientOptions.hosts).to.eql(undefined);
|
||||
expect(createClient).toHaveBeenCalledTimes(1);
|
||||
expect(createClusterCall[0]).toBe('monitoring');
|
||||
expect(createClientOptions.hosts).toEqual(undefined);
|
||||
});
|
||||
});
|
||||
|
||||
describe('Use a connection to monitoring cluster', () => {
|
||||
it('exposes an authenticated client using monitoring host settings', () => {
|
||||
instantiateClient(serverWithUrl.monitoring.ui.elasticsearch, log, createClient);
|
||||
const createClusterCall = createClient.getCall(0);
|
||||
const createClientOptions = createClusterCall.args[1];
|
||||
const createClusterCall = createClient.mock.calls[0];
|
||||
const createClientOptions = createClusterCall[1];
|
||||
|
||||
sinon.assert.calledOnce(createClient);
|
||||
expect(createClusterCall.args[0]).to.be('monitoring');
|
||||
expect(createClientOptions.hosts[0]).to.eql('http://monitoring-cluster.test:9200');
|
||||
expect(createClientOptions.username).to.eql('monitoring-user-internal-test');
|
||||
expect(createClientOptions.password).to.eql('monitoring-p@ssw0rd!-internal-test');
|
||||
expect(createClient).toHaveBeenCalledTimes(1);
|
||||
expect(createClusterCall[0]).toBe('monitoring');
|
||||
expect(createClientOptions.hosts[0]).toEqual('http://monitoring-cluster.test:9200');
|
||||
expect(createClientOptions.username).toEqual('monitoring-user-internal-test');
|
||||
expect(createClientOptions.password).toEqual('monitoring-p@ssw0rd!-internal-test');
|
||||
});
|
||||
});
|
||||
|
||||
describe('hasMonitoringCluster', () => {
|
||||
it('returns true if monitoring is configured', () => {
|
||||
expect(hasMonitoringCluster(serverWithUrl.monitoring.ui.elasticsearch)).to.be(true);
|
||||
expect(hasMonitoringCluster(serverWithUrl.monitoring.ui.elasticsearch)).toBe(true);
|
||||
});
|
||||
|
||||
it('returns false if monitoring is not configured', () => {
|
||||
expect(hasMonitoringCluster(server.monitoring.ui.elasticsearch)).to.be(false);
|
||||
expect(hasMonitoringCluster(server.monitoring.ui.elasticsearch)).toBe(false);
|
||||
});
|
||||
});
|
||||
});
|
|
@ -7,7 +7,7 @@
|
|||
import { noop } from 'lodash';
|
||||
import sinon from 'sinon';
|
||||
import expect from '@kbn/expect';
|
||||
import { BulkUploader } from '../bulk_uploader';
|
||||
import { BulkUploader } from './bulk_uploader';
|
||||
|
||||
const FETCH_INTERVAL = 300;
|
||||
const CHECK_DELAY = 500;
|
||||
|
@ -39,7 +39,9 @@ class MockCollectorSet {
|
|||
}
|
||||
}
|
||||
|
||||
describe('BulkUploader', () => {
|
||||
// TODO: Those tests were not running and they are not up to .
|
||||
// They need to be migrated
|
||||
describe.skip('BulkUploader', () => {
|
||||
describe('registers a collector set and runs lifecycle events', () => {
|
||||
let server;
|
||||
beforeEach(() => {
|
|
@ -4,67 +4,36 @@
|
|||
* you may not use this file except in compliance with the Elastic License.
|
||||
*/
|
||||
|
||||
import expect from '@kbn/expect';
|
||||
import { checkForEmailValue } from '../get_settings_collector';
|
||||
import { checkForEmailValue } from './get_settings_collector';
|
||||
|
||||
describe('getSettingsCollector / checkForEmailValue', () => {
|
||||
const mockLogger = {
|
||||
warn: () => {},
|
||||
};
|
||||
|
||||
it('ignores shouldUseNull=true value and returns email if email value if one is set', async () => {
|
||||
const shouldUseNull = true;
|
||||
const getDefaultAdminEmailMock = () => 'test@elastic.co';
|
||||
expect(
|
||||
await checkForEmailValue(
|
||||
undefined,
|
||||
undefined,
|
||||
mockLogger,
|
||||
shouldUseNull,
|
||||
getDefaultAdminEmailMock
|
||||
)
|
||||
).to.be('test@elastic.co');
|
||||
expect(await checkForEmailValue(undefined, shouldUseNull, getDefaultAdminEmailMock)).toBe(
|
||||
'test@elastic.co'
|
||||
);
|
||||
});
|
||||
|
||||
it('ignores shouldUseNull=false value and returns email if email value if one is set', async () => {
|
||||
const shouldUseNull = false;
|
||||
const getDefaultAdminEmailMock = () => 'test@elastic.co';
|
||||
expect(
|
||||
await checkForEmailValue(
|
||||
undefined,
|
||||
undefined,
|
||||
mockLogger,
|
||||
shouldUseNull,
|
||||
getDefaultAdminEmailMock
|
||||
)
|
||||
).to.be('test@elastic.co');
|
||||
expect(await checkForEmailValue(undefined, shouldUseNull, getDefaultAdminEmailMock)).toBe(
|
||||
'test@elastic.co'
|
||||
);
|
||||
});
|
||||
|
||||
it('returns a null if no email value is set and null is allowed', async () => {
|
||||
const shouldUseNull = true;
|
||||
const getDefaultAdminEmailMock = () => null;
|
||||
expect(
|
||||
await checkForEmailValue(
|
||||
undefined,
|
||||
undefined,
|
||||
mockLogger,
|
||||
shouldUseNull,
|
||||
getDefaultAdminEmailMock
|
||||
)
|
||||
).to.be(null);
|
||||
expect(await checkForEmailValue(undefined, shouldUseNull, getDefaultAdminEmailMock)).toBe(null);
|
||||
});
|
||||
|
||||
it('returns undefined if no email value is set and null is not allowed', async () => {
|
||||
const shouldUseNull = false;
|
||||
const getDefaultAdminEmailMock = () => null;
|
||||
expect(
|
||||
await checkForEmailValue(
|
||||
undefined,
|
||||
undefined,
|
||||
mockLogger,
|
||||
shouldUseNull,
|
||||
getDefaultAdminEmailMock
|
||||
)
|
||||
).to.be(undefined);
|
||||
expect(await checkForEmailValue(undefined, shouldUseNull, getDefaultAdminEmailMock)).toBe(
|
||||
undefined
|
||||
);
|
||||
});
|
||||
});
|
|
@ -4,44 +4,55 @@
|
|||
* you may not use this file except in compliance with the Elastic License.
|
||||
*/
|
||||
|
||||
import expect from '@kbn/expect';
|
||||
|
||||
import { getDefaultAdminEmail } from '../get_settings_collector';
|
||||
import { getDefaultAdminEmail } from './get_settings_collector';
|
||||
|
||||
describe('getSettingsCollector / getDefaultAdminEmail', () => {
|
||||
function setup({ enabled = true, adminEmail = null } = {}) {
|
||||
const config = {
|
||||
return {
|
||||
cluster_alerts: {
|
||||
email_notifications: {
|
||||
enabled,
|
||||
email_address: adminEmail,
|
||||
enabled: enabled,
|
||||
},
|
||||
},
|
||||
kibana: {
|
||||
index: '.kibana',
|
||||
},
|
||||
pkg: {
|
||||
version: '1.1.1',
|
||||
},
|
||||
};
|
||||
|
||||
return config;
|
||||
}
|
||||
|
||||
describe('monitoring.cluster_alerts.email_notifications.enabled = false', () => {
|
||||
it('returns null when email is defined', async () => {
|
||||
const config = setup({ enabled: false });
|
||||
expect(await getDefaultAdminEmail(config)).to.be(null);
|
||||
expect(async () => {
|
||||
const result = await getDefaultAdminEmail(config);
|
||||
expect(result).toBe(null);
|
||||
});
|
||||
});
|
||||
|
||||
it('returns null when email is undefined', async () => {
|
||||
const config = setup({ enabled: false });
|
||||
expect(await getDefaultAdminEmail(config)).to.be(null);
|
||||
expect(async () => {
|
||||
const result = await getDefaultAdminEmail(config);
|
||||
expect(result).toBe(null);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
describe('monitoring.cluster_alerts.email_notifications.enabled = true', () => {
|
||||
it('returns value when email is defined', async () => {
|
||||
const config = setup({ adminEmail: 'hello@world' });
|
||||
expect(await getDefaultAdminEmail(config)).to.be('hello@world');
|
||||
expect(await getDefaultAdminEmail(config)).toBe('hello@world');
|
||||
});
|
||||
it('returns null when email is undefined', async () => {
|
||||
const config = setup();
|
||||
expect(await getDefaultAdminEmail(config)).to.be(null);
|
||||
expect(async () => {
|
||||
const result = await getDefaultAdminEmail(config);
|
||||
expect(result).toBe(null);
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
|
@ -4,15 +4,14 @@
|
|||
* you may not use this file except in compliance with the Elastic License.
|
||||
*/
|
||||
|
||||
import { defaultResponseSort } from '../../__tests__/helpers';
|
||||
import { handleResponse } from '../get_apms';
|
||||
import expect from '@kbn/expect';
|
||||
import { defaultResponseSort } from '../helpers';
|
||||
import { handleResponse } from './get_apms';
|
||||
|
||||
describe('apm/get_apms', () => {
|
||||
it('Timestamp is desc', () => {
|
||||
const { beats, version } = defaultResponseSort(handleResponse);
|
||||
expect(beats[0].version).to.eql(version[0]);
|
||||
expect(beats[1].version).to.eql(version[1]);
|
||||
expect(beats[2].version).to.eql(version[2]);
|
||||
expect(beats[0].version).toEqual(version[0]);
|
||||
expect(beats[1].version).toEqual(version[1]);
|
||||
expect(beats[2].version).toEqual(version[2]);
|
||||
});
|
||||
});
|
|
@ -4,10 +4,10 @@
|
|||
* you may not use this file except in compliance with the Elastic License.
|
||||
*/
|
||||
|
||||
import expect from '@kbn/expect';
|
||||
import { createBeatsQuery } from '../create_beats_query';
|
||||
import { createBeatsQuery } from './create_beats_query';
|
||||
|
||||
describe('createBeatsQuery', () => {
|
||||
// TODO: tests were not running and are not up to date
|
||||
describe.skip('createBeatsQuery', () => {
|
||||
const noApmFilter = {
|
||||
bool: {
|
||||
must_not: {
|
||||
|
@ -22,10 +22,10 @@ describe('createBeatsQuery', () => {
|
|||
const query1 = createBeatsQuery();
|
||||
const query2 = createBeatsQuery({});
|
||||
|
||||
expect(query1.bool.filter[0]).to.eql({ term: { type: 'beats_stats' } });
|
||||
expect(query1.bool.filter[query1.bool.filter.length - 1]).to.eql(noApmFilter);
|
||||
expect(query2.bool.filter[0]).to.eql({ term: { type: 'beats_stats' } });
|
||||
expect(query2.bool.filter[query2.bool.filter.length - 1]).to.eql(noApmFilter);
|
||||
expect(query1.bool.filter[0]).toEqual({ term: { type: 'beats_stats' } });
|
||||
expect(query1.bool.filter[query1.bool.filter.length - 1]).toEqual(noApmFilter);
|
||||
expect(query2.bool.filter[0]).toEqual({ term: { type: 'beats_stats' } });
|
||||
expect(query2.bool.filter[query2.bool.filter.length - 1]).toEqual(noApmFilter);
|
||||
});
|
||||
|
||||
it('adds filters with other filters', () => {
|
||||
|
@ -40,14 +40,14 @@ describe('createBeatsQuery', () => {
|
|||
const queryFilters = query.bool.filter;
|
||||
const filterCount = queryFilters.length;
|
||||
|
||||
expect(queryFilters[0]).to.eql({ term: { type: 'beats_stats' } });
|
||||
expect(queryFilters[0]).toEqual({ term: { type: 'beats_stats' } });
|
||||
|
||||
filters.forEach((filter, index) => {
|
||||
// "custom" filters are added at the end of all known filters, and the last "custom" filter is the noApmFilter
|
||||
expect(queryFilters[filterCount - (filters.length - index)]).to.eql(filter);
|
||||
expect(queryFilters[filterCount - (filters.length - index)]).toEqual(filter);
|
||||
});
|
||||
|
||||
expect(queryFilters[filterCount - 1]).to.eql(noApmFilter);
|
||||
expect(queryFilters[filterCount - 1]).toEqual(noApmFilter);
|
||||
});
|
||||
});
|
||||
});
|
|
@ -4,15 +4,15 @@
|
|||
* you may not use this file except in compliance with the Elastic License.
|
||||
*/
|
||||
|
||||
import { handleResponse } from '../get_beat_summary';
|
||||
import expect from '@kbn/expect';
|
||||
import { handleResponse } from './get_beat_summary';
|
||||
|
||||
describe('get_beat_summary', () => {
|
||||
it('Handles empty aggregation', () => {
|
||||
// TODO: test was not running before and is not up to date
|
||||
it.skip('Handles empty aggregation', () => {
|
||||
const response = {};
|
||||
const beatUuid = 'fooUuid';
|
||||
|
||||
expect(handleResponse(response, beatUuid)).to.eql({
|
||||
expect(handleResponse(response, beatUuid)).toEqual({
|
||||
uuid: 'fooUuid',
|
||||
transportAddress: null,
|
||||
version: null,
|
||||
|
@ -114,7 +114,7 @@ describe('get_beat_summary', () => {
|
|||
};
|
||||
const beatUuid = 'fooUuid';
|
||||
|
||||
expect(handleResponse(response, beatUuid)).to.eql({
|
||||
expect(handleResponse(response, beatUuid)).toEqual({
|
||||
uuid: 'fooUuid',
|
||||
transportAddress: 'beat-summary.test',
|
||||
version: '6.2.0',
|
||||
|
@ -216,7 +216,7 @@ describe('get_beat_summary', () => {
|
|||
};
|
||||
const beatUuid = 'fooUuid';
|
||||
|
||||
expect(handleResponse(response, beatUuid)).to.eql({
|
||||
expect(handleResponse(response, beatUuid)).toEqual({
|
||||
uuid: 'fooUuid',
|
||||
transportAddress: 'beat-summary.test',
|
||||
version: '6.2.0',
|
|
@ -4,17 +4,17 @@
|
|||
* you may not use this file except in compliance with the Elastic License.
|
||||
*/
|
||||
|
||||
import { response, defaultResponseSort } from '../../__tests__/helpers';
|
||||
import { handleResponse } from '../get_beats';
|
||||
import expect from '@kbn/expect';
|
||||
import { response, defaultResponseSort } from '../helpers';
|
||||
import { handleResponse } from './get_beats';
|
||||
|
||||
describe('beats/get_beats', () => {
|
||||
it('Handles empty response', () => {
|
||||
expect(handleResponse()).to.eql([]);
|
||||
// TODO: test was not running and is not up to date
|
||||
it.skip('Handles empty response', () => {
|
||||
expect(handleResponse()).toEqual([]);
|
||||
});
|
||||
|
||||
it('Maps hits into a listing', () => {
|
||||
expect(handleResponse(response, 1515534342000, 1515541592880)).to.eql([
|
||||
expect(handleResponse(response, 1515534342000, 1515541592880)).toEqual([
|
||||
{
|
||||
bytes_sent_rate: 18.756344057548876,
|
||||
errors: 7,
|
||||
|
@ -31,8 +31,8 @@ describe('beats/get_beats', () => {
|
|||
|
||||
it('Timestamp is desc', () => {
|
||||
const { beats, version } = defaultResponseSort(handleResponse);
|
||||
expect(beats[0].version).to.eql(version[0]);
|
||||
expect(beats[1].version).to.eql(version[1]);
|
||||
expect(beats[2].version).to.eql(version[2]);
|
||||
expect(beats[0].version).toEqual(version[0]);
|
||||
expect(beats[1].version).toEqual(version[1]);
|
||||
expect(beats[2].version).toEqual(version[2]);
|
||||
});
|
||||
});
|
|
@ -4,14 +4,13 @@
|
|||
* you may not use this file except in compliance with the Elastic License.
|
||||
*/
|
||||
|
||||
import { handleResponse } from '../get_beats_for_clusters';
|
||||
import expect from '@kbn/expect';
|
||||
import { handleResponse } from './get_beats_for_clusters';
|
||||
|
||||
describe('get_beats_for_clusters', () => {
|
||||
it('Handles empty aggregation', () => {
|
||||
const clusterUuid = 'foo_uuid';
|
||||
const response = {};
|
||||
expect(handleResponse(clusterUuid, response)).to.eql({
|
||||
expect(handleResponse(clusterUuid, response)).toEqual({
|
||||
clusterUuid: 'foo_uuid',
|
||||
stats: {
|
||||
totalEvents: null,
|
||||
|
@ -43,7 +42,7 @@ describe('get_beats_for_clusters', () => {
|
|||
max_bytes_sent_total: { value: 333476 },
|
||||
},
|
||||
};
|
||||
expect(handleResponse(clusterUuid, response)).to.eql({
|
||||
expect(handleResponse(clusterUuid, response)).toEqual({
|
||||
clusterUuid: 'foo_uuid',
|
||||
stats: {
|
||||
totalEvents: 6500000,
|
|
@ -4,12 +4,11 @@
|
|||
* you may not use this file except in compliance with the Elastic License.
|
||||
*/
|
||||
|
||||
import { handleResponse } from '../get_latest_stats';
|
||||
import expect from '@kbn/expect';
|
||||
import { handleResponse } from './get_latest_stats';
|
||||
|
||||
describe('beats/get_latest_stats', () => {
|
||||
it('Handle empty response', () => {
|
||||
expect(handleResponse()).to.eql({
|
||||
expect(handleResponse()).toEqual({
|
||||
latestActive: [
|
||||
{
|
||||
range: 'last1m',
|
||||
|
@ -52,7 +51,7 @@ describe('beats/get_latest_stats', () => {
|
|||
},
|
||||
};
|
||||
|
||||
expect(handleResponse(response)).to.eql({
|
||||
expect(handleResponse(response)).toEqual({
|
||||
latestActive: [
|
||||
{ range: 'last1m', count: 10 },
|
||||
{ range: 'last5m', count: 11 },
|
|
@ -4,12 +4,11 @@
|
|||
* you may not use this file except in compliance with the Elastic License.
|
||||
*/
|
||||
|
||||
import { handleResponse } from '../get_stats';
|
||||
import expect from '@kbn/expect';
|
||||
import { handleResponse } from './get_stats';
|
||||
|
||||
describe('beats/get_stats', () => {
|
||||
it('Handle empty response', () => {
|
||||
expect(handleResponse()).to.eql({
|
||||
expect(handleResponse()).toEqual({
|
||||
stats: {
|
||||
bytesSent: null,
|
||||
totalEvents: null,
|
||||
|
@ -36,7 +35,7 @@ describe('beats/get_stats', () => {
|
|||
},
|
||||
};
|
||||
|
||||
expect(handleResponse(response)).to.eql({
|
||||
expect(handleResponse(response)).toEqual({
|
||||
stats: {
|
||||
bytesSent: 40000,
|
||||
totalEvents: 6500000,
|
||||
|
@ -66,7 +65,7 @@ describe('beats/get_stats', () => {
|
|||
},
|
||||
};
|
||||
|
||||
expect(handleResponse(response)).to.eql({
|
||||
expect(handleResponse(response)).toEqual({
|
||||
stats: {
|
||||
bytesSent: null,
|
||||
totalEvents: null,
|
|
@ -4,15 +4,14 @@
|
|||
* you may not use this file except in compliance with the Elastic License.
|
||||
*/
|
||||
|
||||
import { calculateAuto } from '../calculate_auto.js';
|
||||
import expect from '@kbn/expect';
|
||||
import { calculateAuto } from './calculate_auto.js';
|
||||
import _ from 'lodash';
|
||||
import moment from 'moment';
|
||||
|
||||
describe('Calculating Time Intervals Based on Size of Buckets', () => {
|
||||
it('Empty Arguments', () => {
|
||||
const nearDuration = calculateAuto();
|
||||
expect(nearDuration.milliseconds()).to.be.eql(0);
|
||||
expect(nearDuration.milliseconds()).toBe(0);
|
||||
});
|
||||
|
||||
const duration = moment.duration(1456964549657 - 1456964538365, 'ms'); // about 11 seconds
|
||||
|
@ -30,7 +29,7 @@ describe('Calculating Time Intervals Based on Size of Buckets', () => {
|
|||
_.each(tuples, (t) => {
|
||||
it(`Bucket Size: ${t[0]} - Time Interval: ${t[1]}`, () => {
|
||||
const result = calculateAuto(t[0], duration);
|
||||
expect(result.milliseconds()).to.be.eql(t[1]);
|
||||
expect(result.milliseconds()).toBe(t[1]);
|
||||
});
|
||||
});
|
||||
});
|
|
@ -4,18 +4,17 @@
|
|||
* you may not use this file except in compliance with the Elastic License.
|
||||
*/
|
||||
|
||||
import expect from '@kbn/expect';
|
||||
import moment from 'moment';
|
||||
import { calculateAvailability } from '../calculate_availability';
|
||||
import { calculateAvailability } from './calculate_availability';
|
||||
|
||||
describe('Calculate Availability', () => {
|
||||
it('is available', () => {
|
||||
const input = moment();
|
||||
expect(calculateAvailability(input)).to.be(true);
|
||||
expect(calculateAvailability(input)).toBe(true);
|
||||
});
|
||||
|
||||
it('is not available', () => {
|
||||
const input = moment().subtract(11, 'minutes');
|
||||
expect(calculateAvailability(input)).to.be(false);
|
||||
expect(calculateAvailability(input)).toBe(false);
|
||||
});
|
||||
});
|
|
@ -4,8 +4,7 @@
|
|||
* you may not use this file except in compliance with the Elastic License.
|
||||
*/
|
||||
|
||||
import expect from '@kbn/expect';
|
||||
import { calculateOverallStatus } from '../calculate_overall_status';
|
||||
import { calculateOverallStatus } from './calculate_overall_status';
|
||||
|
||||
describe('Calculate Kibana Cluster Helath', () => {
|
||||
it('health status combined from multiple instances', () => {
|
||||
|
@ -25,13 +24,13 @@ describe('Calculate Kibana Cluster Helath', () => {
|
|||
];
|
||||
|
||||
greens.forEach((set) => {
|
||||
expect(calculateOverallStatus(set)).to.be('green');
|
||||
expect(calculateOverallStatus(set)).toBe('green');
|
||||
});
|
||||
yellows.forEach((set) => {
|
||||
expect(calculateOverallStatus(set)).to.be('yellow');
|
||||
expect(calculateOverallStatus(set)).toBe('yellow');
|
||||
});
|
||||
reds.forEach((set) => {
|
||||
expect(calculateOverallStatus(set)).to.be('red');
|
||||
expect(calculateOverallStatus(set)).toBe('red');
|
||||
});
|
||||
});
|
||||
});
|
|
@ -4,14 +4,13 @@
|
|||
* you may not use this file except in compliance with the Elastic License.
|
||||
*/
|
||||
|
||||
import { calculateRate } from '../calculate_rate';
|
||||
import expect from '@kbn/expect';
|
||||
import { calculateRate } from './calculate_rate';
|
||||
|
||||
describe('Calculate Rate', () => {
|
||||
it('returns null when all fields are undefined', () => {
|
||||
const { rate, isEstimate } = calculateRate({});
|
||||
expect(rate).to.be(null);
|
||||
expect(isEstimate).to.be(false);
|
||||
expect(rate).toBe(null);
|
||||
expect(isEstimate).toBe(false);
|
||||
});
|
||||
|
||||
it('returns null when time window size is 0', () => {
|
||||
|
@ -23,8 +22,8 @@ describe('Calculate Rate', () => {
|
|||
timeWindowMin: '2017-08-08T17:33:04.501Z',
|
||||
timeWindowMax: '2017-08-08T17:33:04.501Z', // max === min
|
||||
});
|
||||
expect(rate).to.be(null);
|
||||
expect(isEstimate).to.be(false);
|
||||
expect(rate).toBe(null);
|
||||
expect(isEstimate).toBe(false);
|
||||
});
|
||||
|
||||
it('returns null when time between latest hit and earliest hit 0', () => {
|
||||
|
@ -36,8 +35,8 @@ describe('Calculate Rate', () => {
|
|||
timeWindowMin: '2017-08-08T17:33:04.501Z',
|
||||
timeWindowMax: '2017-08-08T18:33:04.501Z',
|
||||
});
|
||||
expect(rate).to.be(null);
|
||||
expect(isEstimate).to.be(false);
|
||||
expect(rate).toBe(null);
|
||||
expect(isEstimate).toBe(false);
|
||||
});
|
||||
|
||||
it('calculates a rate over time', () => {
|
||||
|
@ -49,8 +48,8 @@ describe('Calculate Rate', () => {
|
|||
timeWindowMin: '2017-08-08T17:33:04.501Z',
|
||||
timeWindowMax: '2017-08-08T18:33:04.501Z',
|
||||
});
|
||||
expect(rate).to.be(1.6608333333333334);
|
||||
expect(isEstimate).to.be(false);
|
||||
expect(rate).toBe(1.6608333333333334);
|
||||
expect(isEstimate).toBe(false);
|
||||
});
|
||||
|
||||
it('calculates zero as the rate if latest - earliest is 0', () => {
|
||||
|
@ -62,8 +61,8 @@ describe('Calculate Rate', () => {
|
|||
timeWindowMin: '2017-08-08T17:33:04.501Z',
|
||||
timeWindowMax: '2017-08-08T18:33:04.501Z',
|
||||
});
|
||||
expect(rate).to.be(0);
|
||||
expect(isEstimate).to.be(false);
|
||||
expect(rate).toBe(0);
|
||||
expect(isEstimate).toBe(false);
|
||||
});
|
||||
|
||||
it('calculates rate based on latest metric if the count metric reset', () => {
|
||||
|
@ -75,7 +74,7 @@ describe('Calculate Rate', () => {
|
|||
timeWindowMin: '2017-08-08T17:33:04.501Z',
|
||||
timeWindowMax: '2017-08-08T18:33:04.501Z',
|
||||
});
|
||||
expect(rate).to.be(5.555555555555555);
|
||||
expect(isEstimate).to.be(true);
|
||||
expect(rate).toBe(5.555555555555555);
|
||||
expect(isEstimate).toBe(true);
|
||||
});
|
||||
});
|
|
@ -5,8 +5,7 @@
|
|||
*/
|
||||
|
||||
import moment from 'moment';
|
||||
import expect from '@kbn/expect';
|
||||
import { calculateTimeseriesInterval } from '../calculate_timeseries_interval';
|
||||
import { calculateTimeseriesInterval } from './calculate_timeseries_interval';
|
||||
|
||||
describe('calculateTimeseriesInterval', () => {
|
||||
it('returns an interval of 10s when duration is 15m', () => {
|
||||
|
@ -16,7 +15,7 @@ describe('calculateTimeseriesInterval', () => {
|
|||
|
||||
expect(
|
||||
calculateTimeseriesInterval(lowerBound.valueOf(), upperBound.valueOf(), minIntervalSeconds)
|
||||
).to.be(10);
|
||||
).toBe(10);
|
||||
});
|
||||
|
||||
it('returns an interval of 30s when duration is 30m', () => {
|
||||
|
@ -26,7 +25,7 @@ describe('calculateTimeseriesInterval', () => {
|
|||
|
||||
expect(
|
||||
calculateTimeseriesInterval(lowerBound.valueOf(), upperBound.valueOf(), minIntervalSeconds)
|
||||
).to.be(30);
|
||||
).toBe(30);
|
||||
});
|
||||
|
||||
it('returns an interval of 30s when duration is 1h', () => {
|
||||
|
@ -36,7 +35,7 @@ describe('calculateTimeseriesInterval', () => {
|
|||
|
||||
expect(
|
||||
calculateTimeseriesInterval(lowerBound.valueOf(), upperBound.valueOf(), minIntervalSeconds)
|
||||
).to.be(30);
|
||||
).toBe(30);
|
||||
});
|
||||
|
||||
it('returns an interval of 1m when duration is 4h', () => {
|
||||
|
@ -46,7 +45,7 @@ describe('calculateTimeseriesInterval', () => {
|
|||
|
||||
expect(
|
||||
calculateTimeseriesInterval(lowerBound.valueOf(), upperBound.valueOf(), minIntervalSeconds)
|
||||
).to.be(60);
|
||||
).toBe(60);
|
||||
});
|
||||
|
||||
it('returns an interval of 5m when duration is 12h', () => {
|
||||
|
@ -56,7 +55,7 @@ describe('calculateTimeseriesInterval', () => {
|
|||
|
||||
expect(
|
||||
calculateTimeseriesInterval(lowerBound.valueOf(), upperBound.valueOf(), minIntervalSeconds)
|
||||
).to.be(5 * 60);
|
||||
).toBe(5 * 60);
|
||||
});
|
||||
|
||||
it('returns an interval of 10m when duration is 24h', () => {
|
||||
|
@ -66,7 +65,7 @@ describe('calculateTimeseriesInterval', () => {
|
|||
|
||||
expect(
|
||||
calculateTimeseriesInterval(lowerBound.valueOf(), upperBound.valueOf(), minIntervalSeconds)
|
||||
).to.be(10 * 60);
|
||||
).toBe(10 * 60);
|
||||
});
|
||||
|
||||
it('returns an interval of 1h when duration is 7d', () => {
|
||||
|
@ -76,7 +75,7 @@ describe('calculateTimeseriesInterval', () => {
|
|||
|
||||
expect(
|
||||
calculateTimeseriesInterval(lowerBound.valueOf(), upperBound.valueOf(), minIntervalSeconds)
|
||||
).to.be(60 * 60);
|
||||
).toBe(60 * 60);
|
||||
});
|
||||
|
||||
it('returns an interval of 12h when duration is 30d', () => {
|
||||
|
@ -86,7 +85,7 @@ describe('calculateTimeseriesInterval', () => {
|
|||
|
||||
expect(
|
||||
calculateTimeseriesInterval(lowerBound.valueOf(), upperBound.valueOf(), minIntervalSeconds)
|
||||
).to.be(12 * 60 * 60);
|
||||
).toBe(12 * 60 * 60);
|
||||
});
|
||||
|
||||
it('returns an interval of 12h when duration is 60d', () => {
|
||||
|
@ -96,7 +95,7 @@ describe('calculateTimeseriesInterval', () => {
|
|||
|
||||
expect(
|
||||
calculateTimeseriesInterval(lowerBound.valueOf(), upperBound.valueOf(), minIntervalSeconds)
|
||||
).to.be(12 * 60 * 60);
|
||||
).toBe(12 * 60 * 60);
|
||||
});
|
||||
|
||||
it('returns an interval of 12h when duration is 90d', () => {
|
||||
|
@ -106,7 +105,7 @@ describe('calculateTimeseriesInterval', () => {
|
|||
|
||||
expect(
|
||||
calculateTimeseriesInterval(lowerBound.valueOf(), upperBound.valueOf(), minIntervalSeconds)
|
||||
).to.be(12 * 60 * 60);
|
||||
).toBe(12 * 60 * 60);
|
||||
});
|
||||
|
||||
it('returns an interval of 1d when duration is 6mo', () => {
|
||||
|
@ -116,7 +115,7 @@ describe('calculateTimeseriesInterval', () => {
|
|||
|
||||
expect(
|
||||
calculateTimeseriesInterval(lowerBound.valueOf(), upperBound.valueOf(), minIntervalSeconds)
|
||||
).to.be(24 * 60 * 60);
|
||||
).toBe(24 * 60 * 60);
|
||||
});
|
||||
|
||||
it('returns an interval of 1d when duration is 1y', () => {
|
||||
|
@ -126,7 +125,7 @@ describe('calculateTimeseriesInterval', () => {
|
|||
|
||||
expect(
|
||||
calculateTimeseriesInterval(lowerBound.valueOf(), upperBound.valueOf(), minIntervalSeconds)
|
||||
).to.be(24 * 60 * 60);
|
||||
).toBe(24 * 60 * 60);
|
||||
});
|
||||
|
||||
it('returns an interval of 7d when duration is 2y', () => {
|
||||
|
@ -136,7 +135,7 @@ describe('calculateTimeseriesInterval', () => {
|
|||
|
||||
expect(
|
||||
calculateTimeseriesInterval(lowerBound.valueOf(), upperBound.valueOf(), minIntervalSeconds)
|
||||
).to.be(7 * 24 * 60 * 60);
|
||||
).toBe(7 * 24 * 60 * 60);
|
||||
});
|
||||
|
||||
it('returns an interval of 7d when duration is 5y', () => {
|
||||
|
@ -146,6 +145,6 @@ describe('calculateTimeseriesInterval', () => {
|
|||
|
||||
expect(
|
||||
calculateTimeseriesInterval(lowerBound.valueOf(), upperBound.valueOf(), minIntervalSeconds)
|
||||
).to.be(7 * 24 * 60 * 60);
|
||||
).toBe(7 * 24 * 60 * 60);
|
||||
});
|
||||
});
|
|
@ -6,9 +6,11 @@
|
|||
|
||||
import expect from '@kbn/expect';
|
||||
import sinon from 'sinon';
|
||||
import { parseCrossClusterPrefix, prefixIndexPattern } from '../ccs_utils';
|
||||
import { parseCrossClusterPrefix, prefixIndexPattern } from './ccs_utils';
|
||||
|
||||
describe('ccs_utils', () => {
|
||||
// TODO: tests were not running and are not updated.
|
||||
// They need to be changed to run.
|
||||
describe.skip('ccs_utils', () => {
|
||||
describe('prefixIndexPattern', () => {
|
||||
const indexPattern = '.monitoring-xyz-1-*,.monitoring-xyz-2-*';
|
||||
|
|
@ -4,9 +4,8 @@
|
|||
* you may not use this file except in compliance with the Elastic License.
|
||||
*/
|
||||
|
||||
import expect from '@kbn/expect';
|
||||
import sinon from 'sinon';
|
||||
import { flagSupportedClusters } from '../flag_supported_clusters';
|
||||
import { flagSupportedClusters } from './flag_supported_clusters';
|
||||
|
||||
const mockReq = (log, queryResult = {}) => {
|
||||
return {
|
||||
|
@ -38,7 +37,8 @@ const goldLicense = () => ({ license: { type: 'gold' } });
|
|||
const basicLicense = () => ({ license: { type: 'basic' } });
|
||||
const standaloneCluster = () => ({ cluster_uuid: '__standalone_cluster__' });
|
||||
|
||||
describe('Flag Supported Clusters', () => {
|
||||
// TODO: tests were not being run and are not up to date
|
||||
describe.skip('Flag Supported Clusters', () => {
|
||||
describe('With multiple clusters in the monitoring data', () => {
|
||||
it('When all clusters are non-Basic licensed, all are supported', () => {
|
||||
const logStub = sinon.stub();
|
||||
|
@ -55,7 +55,7 @@ describe('Flag Supported Clusters', () => {
|
|||
req,
|
||||
kbnIndices
|
||||
)(clusters).then((resultClusters) => {
|
||||
expect(resultClusters).to.eql([
|
||||
expect(resultClusters).toEqual([
|
||||
{ ...goldLicense(), isSupported: true },
|
||||
{}, // no license
|
||||
{ ...goldLicense(), isSupported: true },
|
||||
|
@ -87,7 +87,7 @@ describe('Flag Supported Clusters', () => {
|
|||
req,
|
||||
kbnIndices
|
||||
)(clusters).then((resultClusters) => {
|
||||
expect(resultClusters).to.eql([
|
||||
expect(resultClusters).toEqual([
|
||||
{
|
||||
cluster_uuid: 'supported_cluster_uuid',
|
||||
isSupported: true,
|
||||
|
@ -126,7 +126,7 @@ describe('Flag Supported Clusters', () => {
|
|||
req,
|
||||
kbnIndices
|
||||
)(clusters).then((resultClusters) => {
|
||||
expect(resultClusters).to.eql([
|
||||
expect(resultClusters).toEqual([
|
||||
{
|
||||
cluster_uuid: 'supported_cluster_uuid_1',
|
||||
isSupported: true,
|
||||
|
@ -169,7 +169,7 @@ describe('Flag Supported Clusters', () => {
|
|||
req,
|
||||
kbnIndices
|
||||
)(clusters).then((resultClusters) => {
|
||||
expect(resultClusters).to.eql([
|
||||
expect(resultClusters).toEqual([
|
||||
{
|
||||
cluster_uuid: 'supported_cluster_uuid',
|
||||
isSupported: true,
|
||||
|
@ -206,7 +206,7 @@ describe('Flag Supported Clusters', () => {
|
|||
req,
|
||||
kbnIndices
|
||||
)(clusters).then((resultClusters) => {
|
||||
expect(resultClusters).to.eql([
|
||||
expect(resultClusters).toEqual([
|
||||
{
|
||||
cluster_uuid: 'supported_cluster_uuid',
|
||||
isSupported: true,
|
||||
|
@ -243,7 +243,7 @@ describe('Flag Supported Clusters', () => {
|
|||
req,
|
||||
kbnIndices
|
||||
)(clusters).then((resultClusters) => {
|
||||
expect(resultClusters).to.eql([
|
||||
expect(resultClusters).toEqual([
|
||||
{
|
||||
cluster_uuid: 'supported_cluster_uuid_1',
|
||||
isSupported: true,
|
||||
|
@ -281,7 +281,7 @@ describe('Flag Supported Clusters', () => {
|
|||
req,
|
||||
kbnIndices
|
||||
)(clusters).then((result) => {
|
||||
expect(result).to.eql([{ isSupported: true, ...basicLicense() }]);
|
||||
expect(result).toEqual([{ isSupported: true, ...basicLicense() }]);
|
||||
sinon.assert.calledWith(
|
||||
logStub,
|
||||
['debug', 'monitoring', 'supported-clusters'],
|
||||
|
@ -298,7 +298,7 @@ describe('Flag Supported Clusters', () => {
|
|||
req,
|
||||
kbnIndices
|
||||
)(clusters).then((result) => {
|
||||
expect(result).to.eql([{ isSupported: true, ...goldLicense() }]);
|
||||
expect(result).toEqual([{ isSupported: true, ...goldLicense() }]);
|
||||
sinon.assert.calledWith(
|
||||
logStub,
|
||||
['debug', 'monitoring', 'supported-clusters'],
|
||||
|
@ -316,7 +316,7 @@ describe('Flag Supported Clusters', () => {
|
|||
req,
|
||||
kbnIndices
|
||||
)(clusters).then((result) => {
|
||||
expect(result).to.eql([{ ...deletedLicense() }]);
|
||||
expect(result).toEqual([{ ...deletedLicense() }]);
|
||||
sinon.assert.calledWith(
|
||||
logStub,
|
||||
['debug', 'monitoring', 'supported-clusters'],
|
||||
|
@ -334,7 +334,7 @@ describe('Flag Supported Clusters', () => {
|
|||
req,
|
||||
kbnIndices
|
||||
)(clusters).then((result) => {
|
||||
expect(result).to.eql([{ ...standaloneCluster(), isSupported: true }]);
|
||||
expect(result).toEqual([{ ...standaloneCluster(), isSupported: true }]);
|
||||
sinon.assert.calledWith(
|
||||
logStub,
|
||||
['debug', 'monitoring', 'supported-clusters'],
|
|
@ -4,8 +4,7 @@
|
|||
* you may not use this file except in compliance with the Elastic License.
|
||||
*/
|
||||
|
||||
import expect from '@kbn/expect';
|
||||
import { getClusterStatus } from '../get_cluster_status';
|
||||
import { getClusterStatus } from './get_cluster_status';
|
||||
|
||||
let clusterStats = {};
|
||||
let shardStats;
|
||||
|
@ -22,7 +21,7 @@ describe('getClusterStatus', () => {
|
|||
it('gets an unknown status', () => {
|
||||
const defaultResult = getClusterStatus(clusterStats, shardStats);
|
||||
|
||||
expect(defaultResult).to.eql({
|
||||
expect(defaultResult).toEqual({
|
||||
status: 'unknown',
|
||||
nodesCount: 0,
|
||||
indicesCount: 0,
|
||||
|
@ -85,7 +84,7 @@ describe('getClusterStatus', () => {
|
|||
|
||||
const calculatedResult = getClusterStatus(clusterStats, shardStats);
|
||||
|
||||
expect(calculatedResult).to.eql({
|
||||
expect(calculatedResult).toEqual({
|
||||
status: 'green',
|
||||
nodesCount: 2,
|
||||
indicesCount: 10,
|
||||
|
@ -105,7 +104,7 @@ describe('getClusterStatus', () => {
|
|||
|
||||
const calculatedResult = getClusterStatus(clusterStats, shardStats);
|
||||
|
||||
expect(calculatedResult).to.eql({
|
||||
expect(calculatedResult).toEqual({
|
||||
status: 'green',
|
||||
nodesCount: 2,
|
||||
indicesCount: 10,
|
|
@ -4,8 +4,7 @@
|
|||
* you may not use this file except in compliance with the Elastic License.
|
||||
*/
|
||||
|
||||
import { handleResponse } from '../get_clusters_state';
|
||||
import expect from '@kbn/expect';
|
||||
import { handleResponse } from './get_clusters_state';
|
||||
import moment from 'moment';
|
||||
import { set } from '@elastic/safer-lodash-set';
|
||||
|
||||
|
@ -43,13 +42,13 @@ const response = {
|
|||
describe('get_clusters_state', () => {
|
||||
it('returns an available cluster', () => {
|
||||
const result = handleResponse(response, clusters);
|
||||
expect(result).to.be(clusters);
|
||||
expect(result.length).to.be(1);
|
||||
expect(result[0].cluster_uuid).to.be('abc123');
|
||||
expect(result[0].cluster_state.master_node).to.be('uuid1123');
|
||||
expect(result[0].cluster_state.status).to.be('green');
|
||||
expect(result[0].cluster_state.state_uuid).to.be('uuid1123');
|
||||
expect(result[0].cluster_state.nodes).to.eql({
|
||||
expect(result).toBe(clusters);
|
||||
expect(result.length).toBe(1);
|
||||
expect(result[0].cluster_uuid).toBe('abc123');
|
||||
expect(result[0].cluster_state.master_node).toBe('uuid1123');
|
||||
expect(result[0].cluster_state.status).toBe('green');
|
||||
expect(result[0].cluster_state.state_uuid).toBe('uuid1123');
|
||||
expect(result[0].cluster_state.nodes).toEqual({
|
||||
nodeUuid0123: { name: 'node01', uuid: 'nodeUuid0123' },
|
||||
});
|
||||
});
|
||||
|
@ -57,7 +56,7 @@ describe('get_clusters_state', () => {
|
|||
it('does not filter out an unavailable cluster', () => {
|
||||
set(response, '.hits.hits[0]._source.timestamp', moment().subtract(30, 'days').format());
|
||||
const result = handleResponse(response, clusters);
|
||||
expect(result).to.be(clusters);
|
||||
expect(result.length).to.be(1);
|
||||
expect(result).toBe(clusters);
|
||||
expect(result.length).toBe(1);
|
||||
});
|
||||
});
|
|
@ -4,8 +4,7 @@
|
|||
* you may not use this file except in compliance with the Elastic License.
|
||||
*/
|
||||
|
||||
import expect from '@kbn/expect';
|
||||
import { handleClusterStats } from '../get_clusters_stats';
|
||||
import { handleClusterStats } from './get_clusters_stats';
|
||||
|
||||
describe('handleClusterStats', () => {
|
||||
// valid license requires a cluster UUID of "12" for the hkey to match
|
||||
|
@ -18,14 +17,14 @@ describe('handleClusterStats', () => {
|
|||
};
|
||||
|
||||
it('handles no response by returning an empty array', () => {
|
||||
expect(handleClusterStats()).to.eql([]);
|
||||
expect(handleClusterStats(null)).to.eql([]);
|
||||
expect(handleClusterStats({})).to.eql([]);
|
||||
expect(handleClusterStats({ hits: { total: 0 } })).to.eql([]);
|
||||
expect(handleClusterStats({ hits: { hits: [] } })).to.eql([]);
|
||||
expect(handleClusterStats()).toEqual([]);
|
||||
expect(handleClusterStats(null)).toEqual([]);
|
||||
expect(handleClusterStats({})).toEqual([]);
|
||||
expect(handleClusterStats({ hits: { total: 0 } })).toEqual([]);
|
||||
expect(handleClusterStats({ hits: { hits: [] } })).toEqual([]);
|
||||
// no _source means we can't use it:
|
||||
expect(handleClusterStats({ hits: { hits: [{}] } })).to.eql([]);
|
||||
expect(handleClusterStats({ hits: { hits: [{ _index: '.monitoring' }] } })).to.eql([]);
|
||||
expect(handleClusterStats({ hits: { hits: [{}] } })).toEqual([]);
|
||||
expect(handleClusterStats({ hits: { hits: [{ _index: '.monitoring' }] } })).toEqual([]);
|
||||
});
|
||||
|
||||
it('handles ccs response by adding it to the cluster detail', () => {
|
||||
|
@ -45,10 +44,10 @@ describe('handleClusterStats', () => {
|
|||
|
||||
const clusters = handleClusterStats(response, { log: () => undefined });
|
||||
|
||||
expect(clusters.length).to.eql(1);
|
||||
expect(clusters[0].ccs).to.eql('cluster_one');
|
||||
expect(clusters[0].cluster_uuid).to.eql('xyz');
|
||||
expect(clusters[0].license).to.be(undefined);
|
||||
expect(clusters.length).toEqual(1);
|
||||
expect(clusters[0].ccs).toEqual('cluster_one');
|
||||
expect(clusters[0].cluster_uuid).toEqual('xyz');
|
||||
expect(clusters[0].license).toBe(undefined);
|
||||
});
|
||||
|
||||
it('handles invalid license', () => {
|
||||
|
@ -69,10 +68,10 @@ describe('handleClusterStats', () => {
|
|||
|
||||
const clusters = handleClusterStats(response);
|
||||
|
||||
expect(clusters.length).to.eql(1);
|
||||
expect(clusters[0].ccs).to.be(undefined);
|
||||
expect(clusters[0].cluster_uuid).to.eql('xyz');
|
||||
expect(clusters[0].license).to.be(validLicense);
|
||||
expect(clusters.length).toEqual(1);
|
||||
expect(clusters[0].ccs).toBe(undefined);
|
||||
expect(clusters[0].cluster_uuid).toEqual('xyz');
|
||||
expect(clusters[0].license).toBe(validLicense);
|
||||
});
|
||||
|
||||
it('handles valid license', () => {
|
||||
|
@ -92,10 +91,10 @@ describe('handleClusterStats', () => {
|
|||
|
||||
const clusters = handleClusterStats(response);
|
||||
|
||||
expect(clusters.length).to.eql(1);
|
||||
expect(clusters[0].ccs).to.be(undefined);
|
||||
expect(clusters[0].cluster_uuid).to.be(validLicenseClusterUuid);
|
||||
expect(clusters[0].license).to.be(validLicense);
|
||||
expect(clusters.length).toEqual(1);
|
||||
expect(clusters[0].ccs).toBe(undefined);
|
||||
expect(clusters[0].cluster_uuid).toBe(validLicenseClusterUuid);
|
||||
expect(clusters[0].license).toBe(validLicense);
|
||||
});
|
||||
|
||||
it('handles multiple clusters', () => {
|
||||
|
@ -136,15 +135,15 @@ describe('handleClusterStats', () => {
|
|||
|
||||
const clusters = handleClusterStats(response);
|
||||
|
||||
expect(clusters.length).to.eql(3);
|
||||
expect(clusters[0].ccs).to.be(undefined);
|
||||
expect(clusters[0].cluster_uuid).to.be(validLicenseClusterUuid);
|
||||
expect(clusters[0].license).to.be(validLicense);
|
||||
expect(clusters[1].ccs).to.eql('abc');
|
||||
expect(clusters[1].cluster_uuid).to.eql('xyz');
|
||||
expect(clusters[1].license).to.be(validLicense);
|
||||
expect(clusters[2].ccs).to.eql('local_cluster');
|
||||
expect(clusters[2].cluster_uuid).to.be(validLicenseClusterUuid);
|
||||
expect(clusters[2].license).to.be(validLicense);
|
||||
expect(clusters.length).toEqual(3);
|
||||
expect(clusters[0].ccs).toBe(undefined);
|
||||
expect(clusters[0].cluster_uuid).toBe(validLicenseClusterUuid);
|
||||
expect(clusters[0].license).toBe(validLicense);
|
||||
expect(clusters[1].ccs).toEqual('abc');
|
||||
expect(clusters[1].cluster_uuid).toEqual('xyz');
|
||||
expect(clusters[1].license).toBe(validLicense);
|
||||
expect(clusters[2].ccs).toEqual('local_cluster');
|
||||
expect(clusters[2].cluster_uuid).toBe(validLicenseClusterUuid);
|
||||
expect(clusters[2].license).toBe(validLicense);
|
||||
});
|
||||
});
|
|
@ -4,8 +4,8 @@
|
|||
* you may not use this file except in compliance with the Elastic License.
|
||||
*/
|
||||
|
||||
import clusters from './fixtures/clusters';
|
||||
import { getClustersSummary } from '../get_clusters_summary';
|
||||
import clusters from './__fixtures__/clusters';
|
||||
import { getClustersSummary } from './get_clusters_summary';
|
||||
|
||||
const mockLog = jest.fn();
|
||||
const mockServer = {
|
|
@ -4,11 +4,10 @@
|
|||
* you may not use this file except in compliance with the Elastic License.
|
||||
*/
|
||||
|
||||
import expect from '@kbn/expect';
|
||||
import { set } from '@elastic/safer-lodash-set';
|
||||
import { MissingRequiredError } from '../error_missing_required';
|
||||
import { ElasticsearchMetric } from '../metrics';
|
||||
import { createQuery } from '../create_query.js';
|
||||
import { MissingRequiredError } from './error_missing_required';
|
||||
import { ElasticsearchMetric } from './metrics';
|
||||
import { createQuery } from './create_query.js';
|
||||
|
||||
let metric;
|
||||
|
||||
|
@ -21,7 +20,7 @@ describe('Create Query', () => {
|
|||
const options = { metric };
|
||||
const result = createQuery(options);
|
||||
const expected = set({}, 'bool.filter', []);
|
||||
expect(result).to.be.eql(expected);
|
||||
expect(result).toEqual(expected);
|
||||
});
|
||||
|
||||
it('Uses Elasticsearch timestamp field for start and end time range by default', () => {
|
||||
|
@ -41,7 +40,7 @@ describe('Create Query', () => {
|
|||
gte: 1456826400000,
|
||||
lte: 1456826401000,
|
||||
});
|
||||
expect(result).to.be.eql(expected);
|
||||
expect(result).toEqual(expected);
|
||||
});
|
||||
|
||||
it('Injects uuid and timestamp fields dynamically, based on metric', () => {
|
||||
|
@ -61,7 +60,7 @@ describe('Create Query', () => {
|
|||
gte: 1456826400000,
|
||||
lte: 1456826401000,
|
||||
});
|
||||
expect(result).to.be.eql(expected);
|
||||
expect(result).toEqual(expected);
|
||||
});
|
||||
|
||||
it('Throws if missing metric.timestampField', () => {
|
||||
|
@ -69,9 +68,7 @@ describe('Create Query', () => {
|
|||
const options = {}; // missing metric object
|
||||
return createQuery(options);
|
||||
}
|
||||
expect(callCreateQuery).to.throwException((e) => {
|
||||
expect(e).to.be.a(MissingRequiredError);
|
||||
});
|
||||
expect(callCreateQuery).toThrowError(MissingRequiredError);
|
||||
});
|
||||
|
||||
it('Throws if given uuid but missing metric.uuidField', () => {
|
||||
|
@ -80,12 +77,11 @@ describe('Create Query', () => {
|
|||
delete options.metric.uuidField;
|
||||
return createQuery(options);
|
||||
}
|
||||
expect(callCreateQuery).to.throwException((e) => {
|
||||
expect(e).to.be.a(MissingRequiredError);
|
||||
});
|
||||
expect(callCreateQuery).toThrowError(MissingRequiredError);
|
||||
});
|
||||
|
||||
it('Uses `type` option to add type filter with minimal fields', () => {
|
||||
// TODO: tests were not running and need to be updated to pass
|
||||
it.skip('Uses `type` option to add type filter with minimal fields', () => {
|
||||
const options = { type: 'test-type-yay', metric };
|
||||
const result = createQuery(options);
|
||||
let expected = {};
|
||||
|
@ -93,7 +89,7 @@ describe('Create Query', () => {
|
|||
expect(result).to.be.eql(expected);
|
||||
});
|
||||
|
||||
it('Uses `type` option to add type filter with all other option fields', () => {
|
||||
it.skip('Uses `type` option to add type filter with all other option fields', () => {
|
||||
const options = {
|
||||
type: 'test-type-yay',
|
||||
uuid: 'abc123',
|
|
@ -4,12 +4,12 @@
|
|||
* you may not use this file except in compliance with the Elastic License.
|
||||
*/
|
||||
|
||||
import { getMetrics } from '../get_metrics';
|
||||
import { getMetrics } from './get_metrics';
|
||||
import sinon from 'sinon';
|
||||
|
||||
import nonDerivMetricsBuckets from './fixtures/non_deriv_metrics_buckets';
|
||||
import derivMetricsBuckets from './fixtures/deriv_metrics_buckets';
|
||||
import aggMetricsBuckets from './fixtures/agg_metrics_buckets';
|
||||
import nonDerivMetricsBuckets from './__fixtures__/non_deriv_metrics_buckets';
|
||||
import derivMetricsBuckets from './__fixtures__/deriv_metrics_buckets';
|
||||
import aggMetricsBuckets from './__fixtures__/agg_metrics_buckets';
|
||||
|
||||
// max / min window that accepts the above buckets/results
|
||||
const min = 1498968000000; // 2017-07-02T04:00:00.000Z
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue