From: Bastian Dehn Date: Tue, 4 Aug 2026 13:14:17 +0000 (+0200) Subject: add test failed to load config X-Git-Tag: v1.0.6^2~1^2~74 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=224113990b9af5376ae53c11eac632ceb34f589f;p=simple-backup.git add test failed to load config --- 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