From: Bastian Dehn Date: Sat, 29 Aug 2026 06:19:44 +0000 (+0200) Subject: add failure backup path not exists X-Git-Tag: v1.0.9^2~3 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=43a1ad40bd486676808ec510f67d33a3b9cdef43;p=simple-backup.git add failure backup path not exists --- diff --git a/src/backup b/src/backup index 0d122c5..59af146 100755 --- a/src/backup +++ b/src/backup @@ -95,6 +95,9 @@ exists_backup_path() [ "$backup_path" != "null" ] \ || errlog "$CONFIG_FILE missing backup_path" \ || return $? + [ -d "$backup_path" ] \ + || errlog "backup path $backup_path not exists" \ + || return $? echo "ℹ️ INFO: backup path $backup_path" } diff --git a/tests/backup_tests.bats b/tests/backup_tests.bats index 1001b6f..f4b945a 100755 --- a/tests/backup_tests.bats +++ b/tests/backup_tests.bats @@ -9,6 +9,7 @@ setup() { export RSYNC_LOG="build/test/rsync.log" export RSYNC_LOG_RUNS="0" source src/backup + mkdir --parents "build/test" get_date() { echo "2000-01-01" } @@ -143,14 +144,14 @@ teardown() { # bats test_tags=backup:start,backup:config @test "failure no backup name in config" { yq() { - echo '{"backup_path": "path"}' + echo '{"backup_path": "build/test"}' } run main assert_failure assert_line --index 0 "⭐ START: backup" - assert_line --index 1 "ℹ️ INFO: backup path path" + assert_line --index 1 "ℹ️ INFO: backup path build/test" assert_line --index 2 "❌ ERROR: src/config-example.yaml missing backup_name" } @@ -158,7 +159,7 @@ teardown() { @test "failure no backup count in config" { yq() { echo '{ - "backup_path": "path", + "backup_path": "build/test", "backup_name": "backup" }' } @@ -167,7 +168,7 @@ teardown() { assert_failure assert_line --index 0 "⭐ START: backup" - assert_line --index 1 "ℹ️ INFO: backup path path" + assert_line --index 1 "ℹ️ INFO: backup path build/test" assert_line --index 2 "ℹ️ INFO: backup name backup" assert_line --index 3 "❌ ERROR: src/config-example.yaml missing backup_count" } @@ -176,7 +177,7 @@ teardown() { @test "failure no machines in config" { yq() { echo '{ - "backup_path": "path", + "backup_path": "build/test", "backup_name": "backup", "backup_count": 15 }' @@ -186,12 +187,23 @@ teardown() { assert_failure assert_line --index 0 "⭐ START: backup" - assert_line --index 1 "ℹ️ INFO: backup path path" + assert_line --index 1 "ℹ️ INFO: backup path build/test" assert_line --index 2 "ℹ️ INFO: backup name backup" assert_line --index 3 "ℹ️ INFO: backup count 15" assert_line --index 4 "❌ ERROR: src/config-example.yaml missing machines" } +# bats test_tags=backup:info +@test "failed backup path not exists" { + rmdir "build/test" + + run main + + assert_failure + assert_line --index 0 "⭐ START: backup" + assert_line --index 1 "❌ ERROR: backup path build/test not exists" +} + # bats test_tags=backup:info @test "success info backup count" { create_backup_dir() { @@ -203,6 +215,9 @@ teardown() { cleanup_old_backups() { : } + check_backup_date() { + : + } run main @@ -231,6 +246,9 @@ teardown() { cleanup_old_backups() { : } + check_backup_date() { + : + } run main @@ -257,6 +275,9 @@ teardown() { cleanup_old_backups() { : } + check_backup_date() { + : + } run main