[ "${#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()
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