mirror of
https://github.com/mail-in-a-box/mailinabox.git
synced 2025-04-03 00:07:05 +00:00
43 lines
1.1 KiB
Bash
43 lines
1.1 KiB
Bash
# -*- indent-tabs-mode: t; tab-width: 4; -*-
|
|
#####
|
|
##### This file is part of Mail-in-a-Box-LDAP which is released under the
|
|
##### terms of the GNU Affero General Public License as published by the
|
|
##### Free Software Foundation, either version 3 of the License, or (at
|
|
##### your option) any later version. See file LICENSE or go to
|
|
##### https://github.com/downtownallday/mailinabox-ldap for full license
|
|
##### details.
|
|
#####
|
|
|
|
#
|
|
|
|
test_perform_backup() {
|
|
# make sure backups work
|
|
#
|
|
test_start "perform_backup"
|
|
record "[create custom.yaml]"
|
|
cat >$STORAGE_ROOT/backup/custom.yaml <<EOF
|
|
min_age_in_days: 1
|
|
target: local
|
|
EOF
|
|
record "[run management/backup.py]"
|
|
pushd "$MIAB_DIR" >/dev/null 2>>$TEST_OF \
|
|
|| test_failure "could not change directory to miab root"
|
|
local output code
|
|
output=$(management/backup.py 2>&1)
|
|
code=$?
|
|
echo "$output" >> $TEST_OF
|
|
if [ $code -ne 0 ]; then
|
|
test_failure $(python_error "$output")
|
|
test_failure "backup failed"
|
|
fi
|
|
popd >/dev/null 2>>$TEST_OF
|
|
rm -f $STORAGE_ROOT/backup/custom.yaml
|
|
test_end
|
|
}
|
|
|
|
suite_start "management"
|
|
|
|
test_perform_backup
|
|
|
|
suite_end
|