OUTPUT_PATH=${OUTPUT_PATH:-"work.$$"}
}
+make_symlinks_to_work()
+{
+ local albumlist="$1"
+ local alben=()
+ mapfile -t alben < <(cat "$albumlist")
+
+ local album=
+ for album in "${alben[@]}"; do
+ [ -d "$MUSIC_PATH/$album" ] \
+ || errlog "directory $MUSIC_PATH/$album does not exists" \
+ || return $?
+ done
+}
+
main()
{
local albumlist="albumlist"
|| return $?
mkdir --parents "$OUTPUT_PATH"
+ make_symlinks_to_work "$albumlist"
}
[ "$TEST_MODE" == "ON" ] && return 0
bats_load_library 'bats-support'
bats_load_library 'bats-assert'
mkdir --parents "build/tests"
- touch "build/tests/albumlist"
+ echo "Alben/Artist1" > "build/tests/albumlist"
export TEST_MODE="ON"
export CONFIG_FILE="tests/test.conf"
export LIB_PATH="src/lib"
}
@test "success: create output path" {
+ make_symlinks_to_work() {
+ :
+ }
+
run main -i "build/tests/albumlist"
assert_success
[ -d "build/tests/output" ]
+}
+
+@test "failed: directory build/tests/music/Alben/Artist1 does not exists" {
+ run main -i "build/tests/albumlist"
+
+ assert_failure
+ assert_line --index 0 "❌ ERROR: directory build/tests/music/Alben/Artist1 does not exists"
}
\ No newline at end of file