@@ -345,29 +345,6 @@ detect:
345345 datasource: {}` ,
346346 want : nil ,
347347 wantErr : "invalid acquisition spec for wizard: datasource configuration is empty" ,
348- }, {
349- name : "missing acquisition file name" ,
350- config : `
351- detect:
352- wizard:
353- acquisition_spec:
354- filename: something.yaml
355- datasource:
356- labels:
357- type: something` ,
358- want : nil ,
359- wantErr : "invalid acquisition spec for wizard: source field is required" ,
360- }, {
361- name : "source is unknown" ,
362- config : `
363- detect:
364- foobar:
365- acquisition_spec:
366- filename: wombat.yaml
367- datasource:
368- source: wombat` ,
369- want : nil ,
370- wantErr : "invalid acquisition spec for foobar: unknown data source wombat" ,
371348 }, {
372349 name : "source is misplaced" ,
373350 config : `
@@ -379,131 +356,6 @@ detect:
379356 source: file` ,
380357 want : nil ,
381358 wantErr : "yaml: unmarshal errors:\n line 7: field source not found in type setup.AcquisitionSpec" ,
382- }, {
383- name : "source is mismatched" ,
384- config : `
385- detect:
386- foobar:
387- acquisition_spec:
388- filename: journalctl.yaml
389- datasource:
390- source: journalctl
391- filename: /path/to/file.log` ,
392- want : nil ,
393- wantErr : `invalid acquisition spec for foobar: cannot parse: [1:1] unknown field "filename"` ,
394- }, {
395- name : "source file: required fields" ,
396- config : `
397- detect:
398- foobar:
399- acquisition_spec:
400- filename: file.yaml
401- datasource:
402- source: file` ,
403- want : nil ,
404- wantErr : "invalid acquisition spec for foobar: no filename or filenames configuration provided" ,
405- }, {
406- name : "source journalctl: required fields" ,
407- config : `
408- detect:
409- foobar:
410- acquisition_spec:
411- filename: foobar.yaml
412- datasource:
413- source: journalctl` ,
414- want : nil ,
415- wantErr : "invalid acquisition spec for foobar: journalctl_filter is required" ,
416- }, {
417- name : "source cloudwatch: required fields" ,
418- config : `
419- detect:
420- foobar:
421- acquisition_spec:
422- filename: cloudwatch.yaml
423- datasource:
424- source: cloudwatch` ,
425- want : nil ,
426- wantErr : "invalid acquisition spec for foobar: group_name is mandatory for CloudwatchSource" ,
427- }, {
428- name : "source syslog: all fields are optional" ,
429- config : `
430- detect:
431- foobar:
432- acquisition_spec:
433- filename: syslog.yaml
434- datasource:
435- source: syslog` ,
436- want : & Setup {
437- Plans : []ServicePlan {
438- {
439- Name : "foobar" ,
440- InstallRecommendation : InstallRecommendation {
441- AcquisitionSpec : AcquisitionSpec {
442- Filename : "syslog.yaml" ,
443- Datasource : DatasourceConfig {
444- "source" : "syslog" ,
445- },
446- },
447- },
448- },
449- },
450- },
451- }, {
452- name : "source docker: required fields" ,
453- config : `
454- detect:
455- foobar:
456- acquisition_spec:
457- filename: docker.yaml
458- datasource:
459- source: docker` ,
460- want : nil ,
461- wantErr : "invalid acquisition spec for foobar: no containers or services configuration provided" ,
462- }, {
463- name : "source kinesis: required fields (enhanced fanout=false)" ,
464- config : `
465- detect:
466- foobar:
467- acquisition_spec:
468- filename: kinesis.yaml
469- datasource:
470- source: kinesis` ,
471- want : nil ,
472- wantErr : "invalid acquisition spec for foobar: stream_name is mandatory when use_enhanced_fanout is false" ,
473- }, {
474- name : "source kinesis: required fields (enhanced fanout=true)" ,
475- config : `
476- detect:
477- foobar:
478- acquisition_spec:
479- filename: kinesis.yaml
480- datasource:
481- source: kinesis
482- use_enhanced_fanout: true` ,
483- want : nil ,
484- wantErr : "invalid acquisition spec for foobar: stream_arn is mandatory when use_enhanced_fanout is true" ,
485- }, {
486- name : "source kafka: required fields" ,
487- config : `
488- detect:
489- foobar:
490- acquisition_spec:
491- filename: kafka.yaml
492- datasource:
493- source: kafka` ,
494- want : nil ,
495- wantErr : "invalid acquisition spec for foobar: cannot create a kafka reader with an empty list of broker addresses" ,
496- }, {
497- name : "source loki: required fields" ,
498- config : `
499- detect:
500- foobar:
501- acquisition_spec:
502- filename: loki.yaml
503- datasource:
504- source: loki` ,
505- want : nil ,
506- wantErr : "invalid acquisition spec for foobar: loki query is mandatory" ,
507359 },
508360 }
509361
0 commit comments