setup() {
bats_load_library 'bats-support'
bats_load_library 'bats-assert'
- mkdir --parents "build/tests/music"
+ mkdir --parents "build/tests/music/Alben/Artist1"
echo "Alben/Artist1" > "build/tests/albumlist"
+ echo "testfile" > "build/tests/music/Alben/Artist1/file.flac"
+ echo "cover" > "build/tests/music/Alben/Artist1/cover.jpg"
+ mkdir --parents "build/tests/output"
export TEST_MODE="ON"
export CONFIG_FILE="tests/test.conf"
export LIB_PATH="src/lib"
[ -d "build/tests/output" ]
}
-@test "failed: directory build/tests/music/Alben/Artist1 does not exists" {
+@test "failed: directory build/tests/music/Alben/Artist2 does not exists" {
+ echo "Alben/Artist2" > "build/tests/albumlist"
+
run main -i "build/tests/albumlist"
assert_failure
- assert_output --partial "build/tests/music/Alben/Artist1 does not exists"
+ assert_output --partial "build/tests/music/Alben/Artist2 does not exists"
}
@test "success: create symlink for Alben/Artist1/file.flac" {
- mkdir --parents "build/tests/output"
- mkdir --parents "build/tests/music/Alben/Artist1"
- echo "testfile" > "build/tests/music/Alben/Artist1/file.flac"
-
run main -i "build/tests/albumlist"
assert_success
}
@test "failed: create symlink for Alben/Artist1/file.flac" {
- mkdir --parents "build/tests/output"
- mkdir --parents "build/tests/music/Alben/Artist1"
- echo "testfile" > "build/tests/music/Alben/Artist1/file.flac"
cp() {
return 1
}
}
@test "success: copy cover.jpg for Alben/Artist1" {
- mkdir --parents "build/tests/output"
- mkdir --parents "build/tests/music/Alben/Artist1"
- echo "testfile" > "build/tests/music/Alben/Artist1/file.flac"
- echo "cover" > "build/tests/music/Alben/Artist1/cover.jpg"
-
run main -i "build/tests/albumlist"
assert_success
}
@test "failed: copy cover.jpg for Alben/Artist1" {
- mkdir --parents "build/tests/output"
- mkdir --parents "build/tests/music/Alben/Artist1"
- echo "testfile" > "build/tests/music/Alben/Artist1/file.flac"
- echo "cover" > "build/tests/music/Alben/Artist1/cover.jpg"
rsync() {
return 1
}