mirror of
https://github.com/offen/docker-volume-backup.git
synced 2025-09-13 01:44:29 +08:00
Improve tests
This commit is contained in:
parent
73f9a1225d
commit
947a2e5110
1 changed files with 12 additions and 16 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Reference in a new issue