This commit is contained in:
@@ -126,6 +126,24 @@ test_compose_configuration() {
|
||||
grep -Fq './certs:/certs:ro' "${ROOT_DIR}/deploy/docker-compose.yml" || fail_test "certificate mount missing"
|
||||
}
|
||||
|
||||
test_source_url_persistence() (
|
||||
local temp_dir
|
||||
temp_dir="$(mktemp -d)"
|
||||
INSTALL_DIR="${temp_dir}/install"
|
||||
SOURCE_URL_FILE="${INSTALL_DIR}/.source-url"
|
||||
CLI_PATH="${temp_dir}/newszxcn-email"
|
||||
RAW_BASE="https://gitea.example.test/szx/NewSzxcn-Email/raw/branch/main"
|
||||
mkdir -p "${INSTALL_DIR}"
|
||||
printf 'services: {}\n' > "${INSTALL_DIR}/.docker-compose.yml.new"
|
||||
printf 'LANQIN_IMAGE=test\n' > "${INSTALL_DIR}/.env.example.new"
|
||||
printf '#!/usr/bin/env bash\nexit 0\n' > "${INSTALL_DIR}/.install.sh.new"
|
||||
|
||||
apply_staged_assets
|
||||
|
||||
assert_eq "${RAW_BASE}" "$(cat "${SOURCE_URL_FILE}")" "persisted installer source URL"
|
||||
[[ -x "${CLI_PATH}" ]] || fail_test "installed CLI is not executable"
|
||||
)
|
||||
|
||||
test_legacy_configuration_is_preserved() {
|
||||
local temp_dir
|
||||
temp_dir="$(mktemp -d)"
|
||||
@@ -835,6 +853,7 @@ test_install_configuration 1 1 "127.0.0.1:8088" "https://mail.example.com" "fals
|
||||
test_install_configuration 2 2 "127.0.0.1:8088" "https://mail.example.com" "false"
|
||||
test_nginx_configuration
|
||||
test_compose_configuration
|
||||
test_source_url_persistence
|
||||
test_legacy_configuration_is_preserved
|
||||
test_menu_choice
|
||||
test_menu_rendering
|
||||
|
||||
Reference in New Issue
Block a user