From 224113990b9af5376ae53c11eac632ceb34f589f Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Tue, 4 Aug 2026 15:14:17 +0200 Subject: [PATCH] add test failed to load config --- src/backup | 5 +++++ tests/backup_tests.bats | 17 +++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/src/backup b/src/backup index a5a1a1f..9147a7c 100755 --- a/src/backup +++ b/src/backup @@ -37,6 +37,11 @@ main() || return $? exists_config_file "$CONFIG_FILE" \ || return $? + + local config= + config=$(yq '.' "$CONFIG_FILE") \ + || errlog "failed to load $CONFIG_FILE" \ + || return $? } [ "$TESTMODE" == "ON" ] && return 0 diff --git a/tests/backup_tests.bats b/tests/backup_tests.bats index b724650..511ad44 100755 --- a/tests/backup_tests.bats +++ b/tests/backup_tests.bats @@ -15,12 +15,18 @@ teardown() { } @test "backup run success" { + yq() { + return 0 + } run main assert_success } @test "show start message" { + yq() { + return 0 + } run main assert_success @@ -86,3 +92,14 @@ teardown() { assert_line --index 0 "⭐ START: backup" assert_line --index 1 "❌ ERROR: file config.yaml not found" } + +@test "failure load config.yaml" { + yq() { + return 1 + } + + run main + + assert_line --index 0 "⭐ START: backup" + assert_line --index 1 "❌ ERROR: failed to load config.yaml" +} \ No newline at end of file -- 2.47.3