#!/bin/sh set -e cd "$(dirname "$0")" . ../util.sh current_test=$(basename $(pwd)) docker compose up -d sleep 5 docker compose exec backup backup sleep 5 expect_running_containers "3" docker run --rm \ -v webdav_backup_data:/webdav_data \ alpine \ ash -c 'tar -xvf /webdav_data/data/my/new/path/test-hostnametoken.tar.gz -C /tmp && test -f /tmp/backup/app_data/offen.db' pass "Found relevant files in untared remote backup." # The second part of this test checks if backups get deleted when the retention # is set to 0 days (which it should not as it would mean all backups get deleted) # TODO: find out if we can test actual deletion without having to wait for a day BACKUP_RETENTION_DAYS="0" docker compose up -d sleep 5 docker compose exec backup backup docker run --rm \ -v webdav_backup_data:/webdav_data \ alpine \ ash -c '[ $(find /webdav_data/data/my/new/path/ -type f | wc -l) = "1" ]' pass "Remote backups have not been deleted." docker compose down --volumes