From 0c4093dccac35229ec19c13c07f7d6c52354e92b Mon Sep 17 00:00:00 2001 From: mmetc <92726601+mmetc@users.noreply.github.com> Date: Mon, 4 Dec 2023 23:09:42 +0100 Subject: [PATCH] Test for acquisition errors in crowdsec -t (#2629) --- test/bats/01_crowdsec.bats | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/test/bats/01_crowdsec.bats b/test/bats/01_crowdsec.bats index 7bcc35b1d..fb99d1ec3 100644 --- a/test/bats/01_crowdsec.bats +++ b/test/bats/01_crowdsec.bats @@ -227,3 +227,16 @@ teardown() { assert_stderr --partial "crowdsec init: while loading acquisition config: no datasource enabled" } +@test "crowdsec -t (error in acquisition file)" { + # we can verify the acquisition configuration without running crowdsec + ACQUIS_YAML=$(config_get '.crowdsec_service.acquisition_path') + config_set "$ACQUIS_YAML" 'del(.filenames)' + + rune -1 wait-for "${CROWDSEC}" + assert_stderr --partial "failed to configure datasource file: no filename or filenames configuration provided" + + config_set "$ACQUIS_YAML" '.filenames=["file.log"]' + config_set "$ACQUIS_YAML" '.meh=3' + rune -1 wait-for "${CROWDSEC}" + assert_stderr --partial "field meh not found in type fileacquisition.FileConfiguration" +}