feat: add setup_tea tests

- add test to check if system tea bin is detected
- add test to check if downloading tea bin works
This commit is contained in:
Rayan MESTIRI 2025-06-28 16:54:39 +02:00
parent 85ec83849a
commit efbafaf169
2 changed files with 18 additions and 2 deletions

View file

@ -7,4 +7,6 @@ jobs:
- name: Unit tests of the supporting script forgejo-release.sh - name: Unit tests of the supporting script forgejo-release.sh
run: | run: |
testdata/forgejo-release-test.sh test_system_tea_bin
testdata/forgejo-release-test.sh test_download_tea_bin
testdata/forgejo-release-test.sh test_maybe_sign_release testdata/forgejo-release-test.sh test_maybe_sign_release

View file

@ -4,13 +4,27 @@
set -ex set -ex
PS4='${BASH_SOURCE[0]}:$LINENO: ${FUNCNAME[0]}: ' PS4='${BASH_SOURCE[0]}:$LINENO: ${FUNCNAME[0]}: '
test_system_tea_bin() {
SYSTEM_TEA_BIN=$TMP_DIR/tea
touch $SYSTEM_TEA_BIN && chmod +x $SYSTEM_TEA_BIN
export PATH=$TMP_DIR:$PATH
setup_tea
test $TEA_BIN == $SYSTEM_TEA_BIN
}
test_download_tea_bin() {
# assume tea is not installed on system
setup_tea
test $TEA_BIN == $TMP_DIR/tea
}
test_teardown() { test_teardown() {
setup_api setup_api
api DELETE repos/$REPO/releases/tags/$TAG || true api DELETE repos/$REPO/releases/tags/$TAG || true
api DELETE repos/$REPO/tags/$TAG || true api DELETE repos/$REPO/tags/$TAG || true
rm -fr dist/release rm -fr dist/release
setup_tea setup_tea
$BIN_DIR/tea login delete $DOER || true $TEA_BIN login delete $DOER || true
} }
test_reset_repo() { test_reset_repo() {