From: Bastian Dehn Date: Sun, 16 Aug 2026 14:38:03 +0000 (+0200) Subject: add test check no device for media X-Git-Tag: v1.0.7^2~1^2~21 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=4f6154c9522a074872778b8330fe02c0d3e540cf;p=simple-backup.git add test check no device for media --- diff --git a/src/backupmount b/src/backupmount index fc8c228..51ba770 100755 --- a/src/backupmount +++ b/src/backupmount @@ -40,6 +40,16 @@ mount_backup() [ "${#media[@]}" -gt 0 ] \ || errlog "missing media in $CONFIG_FILE" \ || return $? + + local device= + local one_media= + for one_media in "${media[@]}"; do + device=$(echo "$config" \ + | jq --raw-output ".media.\"$one_media\".device") + [ "$device" != "null" ] \ + || errlog "missing device for media $one_media in $CONFIG_FILE" \ + || return $? + done } umount_backup() diff --git a/tests/backupmount_tests.bats b/tests/backupmount_tests.bats index cd26995..0823c9b 100755 --- a/tests/backupmount_tests.bats +++ b/tests/backupmount_tests.bats @@ -114,4 +114,21 @@ teardown() { assert_failure assert_line --index 0 "⭐ START: backupmount" assert_line --index 1 "❌ ERROR: missing media in src/config-example.yaml" +} + +# bats test_tags=backupmount:mount +@test "failure no device for media day" { + yq() { + echo '{ + "media": { + "day": {} + } + }' + } + + run main "mount" + + assert_failure + assert_line --index 0 "⭐ START: backupmount" + assert_line --index 1 "❌ ERROR: missing device for media day in src/config-example.yaml" } \ No newline at end of file