for exclude in "${excludes[@]}"; do
rsyncargs+=("--exclude=\"$exclude\"")
done
- rsyncargs+=("--rsh=ssh -p $port")
+ rsyncargs+=("--rsh=\"ssh -p $port\"")
local hostpath="$remote_user@$host:$path"
rsyncargs+=("$hostpath")
- rsyncargs+=("$backup_path/$machine")
+ rsyncargs+=("$full_backup_path")
rsync "${rsyncargs[@]}"
}
}
@test "success backup machine path rsync parameters" {
+ local runonce="0"
rsync() {
+ [ "$runonce" == "1" ] && return 0
[ "$1" == "--archive" ]; shift
[ "$1" == "--verbose" ]; shift
[ "$1" == "--sparse" ]; shift
[ "$1" == "--exclude=\"/home/user/.local\"" ]; shift
[ "$1" == "--rsh=\"ssh -p 22\"" ]; shift
[ "$1" == "backupuser@www.example.com:/etc" ]; shift
- [ "$1" == "build/2000-01-01_01_backup/testpc1" ]; shift
+ [ "$1" == "build/2000-01-01_01_backup/testpc1" ]
+ runonce="1"
+ }
+ run main
+
+ assert_success
+ assert_line --index 0 "⭐ START: backup"
+ assert_line --partial "✅ SUCCESS: backup"
+}
+
+@test "success backup machine path rsync parameters without excludes" {
+ local runonce="0"
+ rsync() {
+ [ "$runonce" == "1" ] && return 0
+ [ "$1" == "--archive" ]; shift
+ [ "$1" == "--verbose" ]; shift
+ [ "$1" == "--sparse" ]; shift
+ [ "$1" == "--acls" ]; shift
+ [ "$1" == "--hard-links" ]; shift
+ [ "$1" == "--relative" ]; shift
+ [ "$1" == "--human-readable" ]; shift
+ [ "$1" == "--rsh=\"ssh -p 22\"" ]; shift
+ [ "$1" == "backupuser@www.example.com:/etc" ]; shift
+ [ "$1" == "build/2000-01-01_01_backup/testpc1" ]
+ runonce="1"
}
run main