Skip to content

Commit 39ff528

Browse files
committed
Add unit test
1 parent c872a78 commit 39ff528

1 file changed

Lines changed: 95 additions & 0 deletions

File tree

x-pack/plugins/fleet/common/services/package_policies_to_agent_inputs.test.ts

Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,36 @@ describe('Fleet - storedPackagePoliciesToAgentInputs', () => {
7777
],
7878
};
7979

80+
const mockInput2: PackagePolicyInput = {
81+
type: 'test-metrics',
82+
policy_template: 'some-template',
83+
enabled: true,
84+
vars: {
85+
inputVar: { value: 'input-value' },
86+
inputVar2: { value: undefined },
87+
inputVar3: {
88+
type: 'yaml',
89+
value: 'testField: test',
90+
},
91+
inputVar4: { value: '' },
92+
},
93+
streams: [
94+
{
95+
id: 'test-metrics-foo',
96+
enabled: true,
97+
data_stream: { dataset: 'foo', type: 'metrics' },
98+
vars: {
99+
fooVar: { value: 'foo-value' },
100+
fooVar2: { value: [1, 2] },
101+
},
102+
compiled_stream: {
103+
fooKey: 'fooValue1',
104+
fooKey2: ['fooValue2'],
105+
},
106+
},
107+
],
108+
};
109+
80110
it('returns no inputs for package policy with no inputs, or only disabled inputs', () => {
81111
expect(storedPackagePoliciesToAgentInputs([mockPackagePolicy])).toEqual([]);
82112

@@ -146,6 +176,71 @@ describe('Fleet - storedPackagePoliciesToAgentInputs', () => {
146176
]);
147177
});
148178

179+
it('returns unique agent inputs IDs, with policy template name if one exists', () => {
180+
expect(
181+
storedPackagePoliciesToAgentInputs([
182+
{
183+
...mockPackagePolicy,
184+
package: {
185+
name: 'mock-package',
186+
title: 'Mock package',
187+
version: '0.0.0',
188+
},
189+
inputs: [mockInput, mockInput2],
190+
},
191+
])
192+
).toEqual([
193+
{
194+
id: 'test-logs-some-uuid',
195+
name: 'mock-package-policy',
196+
revision: 1,
197+
type: 'test-logs',
198+
data_stream: { namespace: 'default' },
199+
use_output: 'default',
200+
meta: {
201+
package: {
202+
name: 'mock-package',
203+
version: '0.0.0',
204+
},
205+
},
206+
streams: [
207+
{
208+
id: 'test-logs-foo',
209+
data_stream: { dataset: 'foo', type: 'logs' },
210+
fooKey: 'fooValue1',
211+
fooKey2: ['fooValue2'],
212+
},
213+
{
214+
id: 'test-logs-bar',
215+
data_stream: { dataset: 'bar', type: 'logs' },
216+
},
217+
],
218+
},
219+
{
220+
id: 'test-metrics-some-template-some-uuid',
221+
name: 'mock-package-policy',
222+
revision: 1,
223+
type: 'test-metrics',
224+
data_stream: { namespace: 'default' },
225+
use_output: 'default',
226+
meta: {
227+
package: {
228+
name: 'mock-package',
229+
version: '0.0.0',
230+
},
231+
},
232+
streams: [
233+
{
234+
id: 'test-metrics-foo',
235+
data_stream: { dataset: 'foo', type: 'metrics' },
236+
fooKey: 'fooValue1',
237+
fooKey2: ['fooValue2'],
238+
},
239+
],
240+
},
241+
]);
242+
});
243+
149244
it('returns agent inputs without streams', () => {
150245
expect(
151246
storedPackagePoliciesToAgentInputs([

0 commit comments

Comments
 (0)