]> gitweb.hhaalo.de Git - simple-backup.git/commitdiff
add test failed to load config
authorBastian Dehn <hhaalo@arcor.de>
Tue, 4 Aug 2026 13:14:17 +0000 (15:14 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Tue, 4 Aug 2026 13:18:00 +0000 (15:18 +0200)
src/backup
tests/backup_tests.bats

index a5a1a1f5e6a69243c12cc01afb15864f3bd0a2cb..9147a7c29a55d4628ded59d18ea0eff8e7670ca0 100755 (executable)
@@ -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
index b724650d7bbc920465530a884ff1dc2eb12c00d3..511ad44fad636c214229efb47258efe78aa9ae93 100755 (executable)
@@ -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