summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Shumaker <lukeshu@lukeshu.com>2018-10-04 15:16:43 -0400
committerLuke Shumaker <lukeshu@lukeshu.com>2018-10-04 15:17:51 -0400
commit6709388329ee1092d4907e87e8b4e4f1e11db13e (patch)
treecd073167715c0d0ddbcb4c1a88f9700266d2831d
parent776bc13f0b83c47c87b73baf7dab2a044ed767b8 (diff)
test: librerelease: Verify that it requires DBSCRIPTS_CONFIG to be set [ci-skip]
-rw-r--r--test/cases/librerelease.bats20
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.