@@ -38,6 +38,17 @@ paths:
3838 } ,
3939 ] ;
4040 }
41+ if ( dataset === 'dataset1_level1' ) {
42+ return [
43+ {
44+ buffer : Buffer . from ( `
45+ type: log
46+ metricset: ["dataset1.level1"]
47+ ` ) ,
48+ } ,
49+ ] ;
50+ }
51+
4152 return [
4253 {
4354 buffer : Buffer . from ( `
@@ -98,6 +109,7 @@ describe('Package policy service', () => {
98109 type : 'logs' ,
99110 dataset : 'package.dataset1' ,
100111 streams : [ { input : 'log' , template_path : 'some_template_path.yml' } ] ,
112+ path : 'dataset1' ,
101113 } ,
102114 ] ,
103115 policy_templates : [
@@ -151,6 +163,57 @@ describe('Package policy service', () => {
151163 ] ) ;
152164 } ) ;
153165
166+ it ( 'should work with a two level dataset name' , async ( ) => {
167+ const inputs = await packagePolicyService . compilePackagePolicyInputs (
168+ ( {
169+ data_streams : [
170+ {
171+ type : 'logs' ,
172+ dataset : 'package.dataset1.level1' ,
173+ streams : [ { input : 'log' , template_path : 'some_template_path.yml' } ] ,
174+ path : 'dataset1_level1' ,
175+ } ,
176+ ] ,
177+ policy_templates : [
178+ {
179+ inputs : [ { type : 'log' } ] ,
180+ } ,
181+ ] ,
182+ } as unknown ) as PackageInfo ,
183+ [
184+ {
185+ type : 'log' ,
186+ enabled : true ,
187+ streams : [
188+ {
189+ id : 'datastream01' ,
190+ data_stream : { dataset : 'package.dataset1.level1' , type : 'logs' } ,
191+ enabled : true ,
192+ } ,
193+ ] ,
194+ } ,
195+ ]
196+ ) ;
197+
198+ expect ( inputs ) . toEqual ( [
199+ {
200+ type : 'log' ,
201+ enabled : true ,
202+ streams : [
203+ {
204+ id : 'datastream01' ,
205+ data_stream : { dataset : 'package.dataset1.level1' , type : 'logs' } ,
206+ enabled : true ,
207+ compiled_stream : {
208+ metricset : [ 'dataset1.level1' ] ,
209+ type : 'log' ,
210+ } ,
211+ } ,
212+ ] ,
213+ } ,
214+ ] ) ;
215+ } ) ;
216+
154217 it ( 'should work with config variables at the input level' , async ( ) => {
155218 const inputs = await packagePolicyService . compilePackagePolicyInputs (
156219 ( {
@@ -159,6 +222,7 @@ describe('Package policy service', () => {
159222 dataset : 'package.dataset1' ,
160223 type : 'logs' ,
161224 streams : [ { input : 'log' , template_path : 'some_template_path.yml' } ] ,
225+ path : 'dataset1' ,
162226 } ,
163227 ] ,
164228 policy_templates : [
@@ -261,6 +325,7 @@ describe('Package policy service', () => {
261325 dataset : 'package.dataset1' ,
262326 type : 'logs' ,
263327 streams : [ { input : 'log' , template_path : 'some_template_path.yml' } ] ,
328+ path : 'dataset1' ,
264329 } ,
265330 ] ,
266331 policy_templates : [
0 commit comments