mirror of
https://0xacab.org/liberate/backupninja.git
synced 2024-11-08 20:02:32 +01:00
91 lines
2.1 KiB
Bash
91 lines
2.1 KiB
Bash
load common
|
|
|
|
begin_rdiff() {
|
|
apt-get -qq install debootstrap rdiff-backup cstream
|
|
if [ ! -d /var/cache/bntest ]; then
|
|
debootstrap --variant=minbase testing /var/cache/bntest
|
|
fi
|
|
}
|
|
|
|
setup_rdiff() {
|
|
cat << EOF > "${BATS_TMPDIR}/backup.d/test.rdiff"
|
|
when = manual
|
|
options = --no-carbonfile
|
|
nicelevel = 19
|
|
testconnect = no
|
|
bwlimit =
|
|
ignore_version = no
|
|
output_as_info = yes
|
|
keep = yes
|
|
|
|
[source]
|
|
label = rdifftest
|
|
type = local
|
|
keep = yes
|
|
include = /var/cache/bntest
|
|
exclude = /var/cache/bntest/var
|
|
|
|
[dest]
|
|
type = local
|
|
directory = /var/backups
|
|
host =
|
|
user =
|
|
sshoptions = -4
|
|
EOF
|
|
|
|
chmod 0640 "${BATS_TMPDIR}/backup.d/test.rdiff"
|
|
}
|
|
|
|
finish_rdiff() {
|
|
cleanup_backups local remote
|
|
}
|
|
|
|
@test "local source/dest backup action runs without errors" {
|
|
run backupninja -f "${BATS_TMPDIR}/backupninja.conf" --now --run "${BATS_TMPDIR}/backup.d/test.rdiff"
|
|
[ "$status" -eq 0 ]
|
|
grep -q "Info: FINISHED: 1 actions run. 0 fatal. 0 error. 0 warning." "${BATS_TMPDIR}/log/backupninja.log"
|
|
}
|
|
|
|
@test "local source/dest backup exists" {
|
|
skip "not implemented"
|
|
}
|
|
|
|
@test "local source/dest rdiff-backup options as expected" {
|
|
skip "not implemented"
|
|
}
|
|
|
|
@test "local source/dest backup ingests update" {
|
|
skip "not implemented"
|
|
}
|
|
|
|
@test "local source/dest backup appears valid" {
|
|
skip "not implemented"
|
|
}
|
|
|
|
@test "remote dest backup action runs without errors" {
|
|
setconfig backup.d/test.rdiff testconnect yes
|
|
setconfig backup.d/test.rdiff bwlimit 1250000
|
|
setconfig backup.d/test.rdiff dest type remote
|
|
setconfig backup.d/test.rdiff dest host bntest1
|
|
setconfig backup.d/test.rdiff dest user vagrant
|
|
run backupninja -f "${BATS_TMPDIR}/backupninja.conf" --now --run "${BATS_TMPDIR}/backup.d/test.rdiff"
|
|
[ "$status" -eq 0 ]
|
|
grep -q "Info: FINISHED: 1 actions run. 0 fatal. 0 error. 0 warning." "${BATS_TMPDIR}/log/backupninja.log"
|
|
}
|
|
|
|
@test "remote dest backup exists" {
|
|
skip "not implemented"
|
|
}
|
|
|
|
@test "remote dest rdiff-backup options as expected" {
|
|
skip "not implemented"
|
|
}
|
|
|
|
@test "remote dest backup ingests update" {
|
|
skip "not implemented"
|
|
}
|
|
|
|
@test "remote dest backup appears valid" {
|
|
skip "not implemented"
|
|
}
|