#!/usr/bin/env bats load test_helper @test "Check OK for default values" { touch "${JAILPATH}/var/log/lastlog" # With default values (2 days critical, 1 day warning), # a freshly connected jail should be "ok" run /usr/lib/bkctld/bkctld-check assert_equal "0" "$status" } @test "Check WARNING for default values" { lastlog_date=$(date -d -2days --iso-8601=seconds) touch --date="${lastlog_date}" "${JAILPATH}/var/log/lastlog" # With default values (2 days critical, 1 day warning), # a 2 days old jail should be "warning" run /usr/lib/bkctld/bkctld-check assert_equal "1" "$status" } @test "Check CRITICAL for default values" { lastlog_date=$(date -d -3days --iso-8601=seconds) touch --date="${lastlog_date}" "${JAILPATH}/var/log/lastlog" # With default values (2 days critical, 1 day warning), # a 3 days old jail should be "critical" run /usr/lib/bkctld/bkctld-check assert_equal "2" "$status" } @test "Check OK for custom values" { lastlog_date=$(date -d -3days --iso-8601=seconds) touch --date="${lastlog_date}" "${JAILPATH}/var/log/lastlog" cat > "/etc/evobackup/${JAILNAME}.d/check_policy" < "/etc/evobackup/${JAILNAME}.d/check_policy" < "/etc/evobackup/${JAILNAME}.d/check_policy" < "/etc/evobackup/${JAILNAME}.d/check_policy" < "/etc/evobackup/${JAILNAME}.d/check_policy" < "/etc/evobackup/${JAILNAME}.d/check_policy" < "/etc/evobackup/${JAILNAME}.d/check_policy" < "/etc/evobackup/${JAILNAME}.d/check_policy" <