diff --git a/pkg/apiclient/client_test.go b/pkg/apiclient/client_test.go index a19dc46a0..0a4fec955 100644 --- a/pkg/apiclient/client_test.go +++ b/pkg/apiclient/client_test.go @@ -114,7 +114,7 @@ func TestNewClientOk_UnixSocket(t *testing.T) { client, err := NewClient(&Config{ MachineID: "test_login", Password: "test_password", - UserAgent: fmt.Sprintf("crowdsec/%s", cwversion.VersionStr()), + UserAgent: fmt.Sprintf("crowdsec/%s", version.String()), URL: apiURL, VersionPrefix: "v1", }) @@ -291,7 +291,7 @@ func TestNewClientRegisterOK_UnixSocket(t *testing.T) { client, err := RegisterClient(&Config{ MachineID: "test_login", Password: "test_password", - UserAgent: fmt.Sprintf("crowdsec/%s", cwversion.VersionStr()), + UserAgent: fmt.Sprintf("crowdsec/%s", version.String()), URL: apiURL, VersionPrefix: "v1", }, &http.Client{}) diff --git a/test/bats/09_socket.bats b/test/bats/09_socket.bats new file mode 100644 index 000000000..e31da07c3 --- /dev/null +++ b/test/bats/09_socket.bats @@ -0,0 +1,39 @@ +#!/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)" +} \ No newline at end of file