feat: test vector commands
This commit is contained in:
@@ -94,7 +94,7 @@ func CommandVectorLogs(lines int, tail bool) error {
|
|||||||
return errors.New("Vector container is not running")
|
return errors.New("Vector container is not running")
|
||||||
}
|
}
|
||||||
|
|
||||||
common.LogInfo1Quiet("Tailing vector container logs")
|
common.LogInfo1Quiet("Vector container logs")
|
||||||
common.LogVerboseQuietContainerLogsTail(vectorContainerName, lines, tail)
|
common.LogVerboseQuietContainerLogsTail(vectorContainerName, lines, tail)
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
|
|||||||
@@ -190,3 +190,45 @@ teardown() {
|
|||||||
assert_output_contains "Unsetting vector-sink"
|
assert_output_contains "Unsetting vector-sink"
|
||||||
assert_output_contains "Writing updated vector config to /var/lib/dokku/data/logs/vector.json"
|
assert_output_contains "Writing updated vector config to /var/lib/dokku/data/logs/vector.json"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@test "(logs) logs:vector" {
|
||||||
|
run /bin/bash -c "dokku logs:vector-logs 2>&1"
|
||||||
|
echo "output: $output"
|
||||||
|
echo "status: $status"
|
||||||
|
assert_failure
|
||||||
|
assert_output_contains "Vector container does not exist"
|
||||||
|
|
||||||
|
run /bin/bash -c "dokku logs:vector-start 2>&1"
|
||||||
|
echo "output: $output"
|
||||||
|
echo "status: $status"
|
||||||
|
assert_success
|
||||||
|
assert_output_contains "Vector container is running"
|
||||||
|
|
||||||
|
run /bin/bash -c "dokku logs:vector-logs 2>&1"
|
||||||
|
echo "output: $output"
|
||||||
|
echo "status: $status"
|
||||||
|
assert_success
|
||||||
|
assert_output_contains "Vector container logs"
|
||||||
|
|
||||||
|
run /bin/bash -c "dokku logs:vector-logs --num 10 2>&1"
|
||||||
|
echo "output: $output"
|
||||||
|
echo "status: $status"
|
||||||
|
assert_success
|
||||||
|
assert_output_contains "Vector container logs"
|
||||||
|
assert_output_contains "vector:" 10
|
||||||
|
assert_line_count 11
|
||||||
|
|
||||||
|
run /bin/bash -c "dokku logs:vector-logs --num 5 2>&1"
|
||||||
|
echo "output: $output"
|
||||||
|
echo "status: $status"
|
||||||
|
assert_success
|
||||||
|
assert_output_contains "Vector container logs"
|
||||||
|
assert_output_contains "vector:" 5
|
||||||
|
assert_line_count 6
|
||||||
|
|
||||||
|
run /bin/bash -c "dokku logs:vector-stop 2>&1"
|
||||||
|
echo "output: $output"
|
||||||
|
echo "status: $status"
|
||||||
|
assert_success
|
||||||
|
assert_output_contains "Stopping and removing vector container"
|
||||||
|
}
|
||||||
|
|||||||
@@ -163,6 +163,14 @@ assert_line() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# ShellCheck doesn't know about $lines from Bats
|
||||||
|
# shellcheck disable=SC2154
|
||||||
|
assert_line_count() {
|
||||||
|
declare EXPECTED="$1"
|
||||||
|
local num_lines="${#lines[@]}"
|
||||||
|
assert_equal "$EXPECTED" "$num_lines"
|
||||||
|
}
|
||||||
|
|
||||||
refute_line() {
|
refute_line() {
|
||||||
if [[ "$1" -ge 0 ]] 2>/dev/null; then
|
if [[ "$1" -ge 0 ]] 2>/dev/null; then
|
||||||
local num_lines="${#lines[@]}"
|
local num_lines="${#lines[@]}"
|
||||||
|
|||||||
Reference in New Issue
Block a user