diff options
-rw-r--r-- | test/cases/librerelease.bats | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/test/cases/librerelease.bats b/test/cases/librerelease.bats index 3aa8450..93a04e3 100644 --- a/test/cases/librerelease.bats +++ b/test/cases/librerelease.bats @@ -92,6 +92,26 @@ teardown() { grep GPGKEY "$tmpdir/stderr" } +@test "librerelease fails if DBSCRIPTS_CONFIG is not set" { + cat >> "$XDG_CONFIG_HOME/libretools/libretools.conf" <<-eot + DBSCRIPTS_CONFIG='' + eot + + local workdir="$tmpdir/workdir" + mkdir -p "$workdir/staging/repo1" "$workdir/staging/repo2/sub" + touch \ + "$workdir/staging/repo1/file1" \ + "$workdir/staging/repo1/file2" \ + "$workdir/staging/repo2/file with spaces" \ + "$workdir/staging/repo2/sub/subfolder" + + LC_ALL=C librerelease -l >"$tmpdir/stdout" 2>"$tmpdir/stderr" || status=$? + + [[ $status != 0 ]] + empty "$tmpdir/stdout" + grep DBSCRIPTS_CONFIG "$tmpdir/stderr" +} + @test "librerelease runs" { # Add a stub db-update so that when we ssh to localhost it has # something to run. |