tests: Improve test cases for sh handler

This commit is contained in:
Jerome Charaoui 2021-01-03 22:36:49 -05:00
parent 1aa55dc50d
commit c3fcebbce5

View File

@ -3,15 +3,27 @@ load common
setup_sh() {
cat << EOF > "${BATS_TMPDIR}/backup.d/test.sh"
!#/bin/sh
touch /var/backups/test_sh
when = manual
touch "${BN_BACKUPDIR}/testsh"
EOF
chmod 0750 "${BATS_TMPDIR}/backup.d/test.sh"
}
@test "sh: runs and creates file" {
run backupninja -f "${BATS_TMPDIR}/backupninja.conf" --now --run "${BATS_TMPDIR}/backup.d/test.sh"
[ "$status" -eq 0 ]
[ -f /var/backups/test_sh ]
grep -q "Info: FINISHED: 1 actions run. 0 fatal. 0 error. 0 warning." "${BATS_TMPDIR}/log/backupninja.log"
teardown_sh() {
cleanup_backups local
}
@test "sh: runs and creates file" {
runaction test.sh
[ "$status" -eq 0 ]
[ -f "${BN_BACKUPDIR}/testsh" ]
greplog "Info: FINISHED: 1 actions run. 0 fatal. 0 error. 0 warning."
}
@test "sh: is not executed in test mode" {
testaction test.sh
[ "$status" -eq 0 ]
[ ! -f "${BN_BACKUPDIR}/testsh" ]
greplog "Info: FINISHED: 1 actions run. 0 fatal. 0 error. 0 warning."
}