crowdsec/test/bats/09_socket.bats
2023-07-13 10:19:34 +01:00

39 lines
No EOL
846 B
Bash

#!/usr/bin/env bats
# vim: ft=bats:list:ts=8:sts=4:sw=4:et:ai:si:
set -u
setup_file() {
load "../lib/setup_file.sh"
}
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 - connects with socket" {
sockdir=$(TMPDIR="${BATS_TEST_TMPDIR}" mktemp -u)
mkdir -p "${sockdir}"
export socket="${sockdir}/crowdsec_api.sock"
config_set ".api.server.listen_uri=strenv(socket)"
LOCAL_API_CREDENTIALS=$(config_get '.api.client.credentials_path')
config_set "${LOCAL_API_CREDENTIALS}" ".url=strenv(socket)"
./instance-crowdsec start
rune -0 cscli lapi status
assert_stderr --partial "You can successfully interact with Local API (LAPI)"
}