From: Bastian Dehn Date: Tue, 4 Aug 2026 14:02:07 +0000 (+0200) Subject: add test for missing backup name X-Git-Tag: v1.0.6^2~1^2~71 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=36eae04c42fdba739c1b195294957a5d46e0a150;p=simple-backup.git add test for missing backup name --- diff --git a/src/backup b/src/backup index dd15734..f6cb00a 100755 --- a/src/backup +++ b/src/backup @@ -48,6 +48,11 @@ main() [ "$backup_path" != "null" ] \ || errlog "$CONFIG_FILE missing backup_path" \ || return $? + local backup_name= + backup_name=$(echo "$config" | jq --raw-output '.backup_name') + [ "$backup_name" != "null" ] \ + || errlog "$CONFIG_FILE missing backup_name" \ + || return $? } [ "$TESTMODE" == "ON" ] && return 0 diff --git a/tests/backup_tests.bats b/tests/backup_tests.bats index 2149f2e..9245b2c 100755 --- a/tests/backup_tests.bats +++ b/tests/backup_tests.bats @@ -102,11 +102,22 @@ teardown() { @test "failure no backup path in config" { yq() { - echo "{}" + echo '{}' } run main assert_line --index 0 "⭐ START: backup" assert_line --index 1 "❌ ERROR: src/config-example.yaml missing backup_path" +} + +@test "failure no backup name in config" { + yq() { + echo '{"backup_path": "path"}' + } + + run main + + assert_line --index 0 "⭐ START: backup" + assert_line --index 1 "❌ ERROR: src/config-example.yaml missing backup_name" } \ No newline at end of file