]> gitweb.hhaalo.de Git - albentohandy.git/commitdiff
add test directory album not exists
authorBastian Dehn <hhaalo@arcor.de>
Fri, 25 Sep 2026 09:25:30 +0000 (11:25 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Fri, 25 Sep 2026 09:25:30 +0000 (11:25 +0200)
src/albentohandy
tests/albentohandy.bats

index 252581081dad4cb992e4c532518693100b5d270b..09aa89828478ea08d0a09ee04eeb2bc0f1d39b15 100755 (executable)
@@ -35,6 +35,20 @@ load_config()
        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"
@@ -61,6 +75,7 @@ main()
                || return $?
 
        mkdir --parents "$OUTPUT_PATH"
+       make_symlinks_to_work "$albumlist"
 }
 
 [ "$TEST_MODE" == "ON" ] && return 0
index 71af4aa3de66aa623fb7e5f2af23731999126b8b..8db31772e23c8e1086e955388e5737450daa4dc4 100755 (executable)
@@ -4,7 +4,7 @@ setup() {
        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"
@@ -106,8 +106,19 @@ teardown() {
 }
 
 @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