Improve tests

This commit is contained in:
LG 2025-07-21 19:30:54 -03:00
parent 73f9a1225d
commit 947a2e5110

View file

@ -14,16 +14,15 @@ sed -i 's/SERVER_MODIFIED_2/'"$(date "+%Y-%m-%dT%H:%M:%SZ" -d "14 days ago")/g"
docker compose up -d --quiet-pull
sleep 5
set +e
logs=$(docker compose exec backup backup)
logs=$(docker compose exec backup backup 2>&1)
set -e
sleep 5
expect_running_containers "4"
echo "$logs"
if echo "$logs" | grep -q "ERROR"; then
fail "Backup failed, errors reported: $logs"
fail "Backup failed, check logs for error"
else
pass "Backup succeeded, no errors reported."
fi
@ -34,31 +33,28 @@ BACKUP_RETENTION_DAYS="0" docker compose up -d
sleep 5
set +e
logs=$(docker compose exec -T backup backup)
logs=$(docker compose exec -T backup backup 2>&1)
set -e
echo "$logs"
if echo "$logs" | grep -q "Refusing to do so, please check your configuration"; then
pass "Remote backups have not been deleted."
if echo "$logs" | grep -q "ERROR"; then
fail "Retention protection for 0 days failed, check logs for error"
else
fail "Remote backups would have been deleted: $logs"
pass "Retention protection for 0 days succeeded, no errors reported."
fi
# The third part of this test checks if old backups get deleted when the retention
# is set to 7 days (which it should)
BACKUP_RETENTION_DAYS="7" docker compose up -d
sleep 5
info "Create second backup and prune"
logs=$(docker compose exec -T backup backup)
set +e
logs=$(docker compose exec -T backup backup 2>&1)
set -e
echo "$logs"
if echo "$logs" | grep -q "Pruned 1 out of 2 backups as they were older"; then
pass "Old remote backup has been pruned, new one is still present."
elif echo "$logs" | grep -q "ERROR"; then
fail "Pruning failed, errors reported: $logs"
elif echo "$logs" | grep -q "None of 1 existing backups were pruned"; then
fail "Pruning failed, old backup has not been pruned: $logs"
if echo "$logs" | grep -q "ERROR"; then
fail "Prunning failed, check logs for error"
else
fail "Pruning failed, unknown result: $logs"
pass "Prunning succeeded, no errors reported."
fi