#!/usr/bin/env bats # Tests for the "cscli parsers" behavior that is not covered by cscli-hubtype-*.bats set -u setup_file() { load "../lib/setup_file.sh" ./instance-data load HUB_DIR=$(config_get '.config_paths.hub_dir') export HUB_DIR INDEX_PATH=$(config_get '.config_paths.index_path') export INDEX_PATH CONFIG_DIR=$(config_get '.config_paths.config_dir') export CONFIG_DIR } teardown_file() { load "../lib/teardown_file.sh" } setup() { load "../lib/setup.sh" load "../lib/bats-file/load.bash" ./instance-data load } teardown() { ./instance-crowdsec stop } #---------- @test "cscli parsers inspect (includes the stage attribute)" { rune -0 cscli parsers inspect crowdsecurity/sshd-logs --no-metrics -o human assert_line 'stage: s01-parse' rune -0 cscli parsers inspect crowdsecurity/sshd-logs --no-metrics -o raw assert_line 'stage: s01-parse' rune -0 cscli parsers inspect crowdsecurity/sshd-logs --no-metrics -o json rune -0 jq -r '.stage' <(output) assert_output 's01-parse' }