From: Bastian Dehn Date: Wed, 5 Aug 2026 18:55:01 +0000 (+0200) Subject: add test for missing port X-Git-Tag: v1.0.6^2~1^2~47 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=6d090281c3372498bf2a0596944a07350be1c7ff;p=simple-backup.git add test for missing port --- diff --git a/src/backup b/src/backup index c1c0237..aa53b92 100755 --- a/src/backup +++ b/src/backup @@ -140,12 +140,17 @@ path_backup() remote_user=$(echo "$config" \ | jq --raw-output ".machines.$machine.remote_user") [ "$remote_user" != "null" ] \ - || errlog "no remote user for $machine" \ + || errlog "missing remote user for $machine" \ || return $? host=$(echo "$config" \ | jq --raw-output ".machines.$machine.host") [ "$host" != "null" ] \ - || errlog "no host for $machine" \ + || errlog "missing host for $machine" \ + || return $? + port=$(echo "$config" \ + | jq --raw-output ".machines.$machine.port") + [ "$port" != "null" ] \ + || errlog "missing port for $machine" \ || return $? # TODO: config read - rsync implementation } diff --git a/tests/backup_tests.bats b/tests/backup_tests.bats index ce2ed1c..af9d21e 100755 --- a/tests/backup_tests.bats +++ b/tests/backup_tests.bats @@ -362,7 +362,7 @@ teardown() { assert_line --index 6 "ℹ️ INFO: create directory build/2000-01-01_01_backup/testpc1" assert_line --index 7 "################################################################################" assert_line --index 8 "ℹ️ INFO: machine ${LIGHTPURPLE}testpc1${RESET}; path ${YELLOW}/home/user${RESET}" - assert_line --index 9 "❌ ERROR: no remote user for testpc1" + assert_line --index 9 "❌ ERROR: missing remote user for testpc1" } @test "failure backup machine path no host" { @@ -392,5 +392,36 @@ teardown() { assert_line --index 6 "ℹ️ INFO: create directory build/2000-01-01_01_backup/testpc1" assert_line --index 7 "################################################################################" assert_line --index 8 "ℹ️ INFO: machine ${LIGHTPURPLE}testpc1${RESET}; path ${YELLOW}/home/user${RESET}" - assert_line --index 9 "❌ ERROR: no host for testpc1" + assert_line --index 9 "❌ ERROR: missing host for testpc1" +} + +@test "failure backup machine path no port" { + yq() { + echo '{ + "backup_path": "build", + "backup_name": "backup", + "backup_count": 15, + "machines": { + "testpc1": { + "remote_user": "testuser", + "host": "remotehost", + "pathes": ["/home/user"] + } + } + }' + } + + run main + + assert_failure + assert_line --index 0 "⭐ START: backup" + assert_line --index 1 "ℹ️ INFO: backup path build" + assert_line --index 2 "ℹ️ INFO: backup name backup" + assert_line --index 3 "ℹ️ INFO: backup count 15" + assert_line --index 4 "ℹ️ INFO: backup folder 2000-01-01_01_backup" + assert_line --index 5 "ℹ️ INFO: create folder build/2000-01-01_01_backup" + assert_line --index 6 "ℹ️ INFO: create directory build/2000-01-01_01_backup/testpc1" + assert_line --index 7 "################################################################################" + assert_line --index 8 "ℹ️ INFO: machine ${LIGHTPURPLE}testpc1${RESET}; path ${YELLOW}/home/user${RESET}" + assert_line --index 9 "❌ ERROR: missing port for testpc1" } \ No newline at end of file