@@ -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