Test for dropbox integration

This commit is contained in:
MaxJa4
2023-08-22 20:01:24 +02:00
parent 894608fff4
commit cd49b8c38e
6 changed files with 12857 additions and 8 deletions

View File

@@ -0,0 +1,25 @@
# OpenAPI specification options
openapi:
specification_url: '/etc/openapi/user_v2.yaml'
# web server options
http:
cors_enabled: false
port: 8080
response_timeout: 1.0
# application specific options
application:
debug: false
log_format: tty
log_level: info
# options to control generation process
generation:
default_min_float: -1.073741823e+09
default_max_float: 1.073741823e+09
default_min_int: 0
default_max_int: 2147483647
null_probability: 0
suppress_errors: false
use_examples: 'if_present'

50
test/dropbox/run.sh Normal file
View File

@@ -0,0 +1,50 @@
#!/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"
dvb_logs=$(docker logs backup-1 2>&1)
if $dvb_logs | grep "ERROR"
then
fail "Backup failed, errors reported: $dvb_logs"
else
pass "Backup succeeded, no errors reported."
fi
dbx_logs=$(docker logs openapi_mock-1 2>&1)
if $dbx_logs | grep "ERROR"
then
fail "Backup failed, errors reported: $dvb_logs"
else
pass "Backup succeeded, no errors reported."
fi
# 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
dvb_logs=$(docker logs backup-1 2>&1)
if $dvb_logs | grep "Refusing to do so, please check your configuratio"
then
pass "Remote backups have not been deleted."
else
fail "Remote backups would have been deleted: $dvb_logs"
fi
docker compose down --volumes

12753
test/dropbox/user_v2.yaml Normal file

File diff suppressed because it is too large Load Diff