From efbafaf169d4274bc2f4efdfffd1efdce99ad605 Mon Sep 17 00:00:00 2001 From: Rayan MESTIRI Date: Sat, 28 Jun 2025 16:54:39 +0200 Subject: [PATCH] feat: add setup_tea tests - add test to check if system tea bin is detected - add test to check if downloading tea bin works --- .forgejo/workflows/tests.yml | 4 +++- testdata/forgejo-release-test.sh | 16 +++++++++++++++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/.forgejo/workflows/tests.yml b/.forgejo/workflows/tests.yml index 5eba0cc..25bf909 100644 --- a/.forgejo/workflows/tests.yml +++ b/.forgejo/workflows/tests.yml @@ -7,4 +7,6 @@ jobs: - name: Unit tests of the supporting script forgejo-release.sh run: | - testdata/forgejo-release-test.sh test_maybe_sign_release + 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 \ No newline at end of file diff --git a/testdata/forgejo-release-test.sh b/testdata/forgejo-release-test.sh index 156fb6b..7fe332b 100755 --- a/testdata/forgejo-release-test.sh +++ b/testdata/forgejo-release-test.sh @@ -4,13 +4,27 @@ set -ex 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() { setup_api api DELETE repos/$REPO/releases/tags/$TAG || true api DELETE repos/$REPO/tags/$TAG || true rm -fr dist/release setup_tea - $BIN_DIR/tea login delete $DOER || true + $TEA_BIN login delete $DOER || true } test_reset_repo() {