crowdsec/pkg/acquisition/file_reader_test.go
2020-07-22 14:08:21 +02:00

47 lines
939 B
Go

package acquisition
import (
"fmt"
"testing"
"github.com/crowdsecurity/crowdsec/pkg/csconfig"
"gotest.tools/assert"
)
func TestLoadAcquisitionConfig(t *testing.T) {
tests := []struct {
csConfig *csconfig.CrowdSec
result *FileAcquisCtx
err error
}{
{
csConfig: &csconfig.CrowdSec{
SingleFile: "./tests/test.log",
SingleFileLabel: "my_test_log",
Profiling: false,
},
result: &FileAcquisCtx{
Files: []FileCtx{
{
Type: "file",
Mode: "cat",
Filename: "./tests/test.log",
Labels: map[string]string{
"type": "my_test_log",
},
Profiling: false,
},
},
},
err: nil,
},
}
for _, test := range tests {
result, err := LoadAcquisitionConfig(test.csConfig)
fmt.Printf("result : %+v\n", result)
fmt.Printf("test : %+v \n", test.result)
assert.Equal(t, test.result, result)
assert.Equal(t, test.err, err)
}
}