From 36eae04c42fdba739c1b195294957a5d46e0a150 Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Tue, 4 Aug 2026 16:02:07 +0200 Subject: [PATCH] add test for missing backup name --- src/backup | 5 +++++ tests/backup_tests.bats | 13 ++++++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) 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 -- 2.47.3