test: improve test unit

This commit is contained in:
ttionya committed 2024-07-18 23:33:20 +08:00
1 parent ec28594761
commit fd35c63eb5
2 files changed
+5 -4

No files matched your search

+1 -1
View File
@@ -4,7 +4,7 @@
DOCKER_IMAGE="ttionya/vaultwarden-backup:test" DOCKER_IMAGE="ttionya/vaultwarden-backup:test"
ERROR_NUM=0 ERROR_NUM=0
DATA_DIR="$(pwd)/fixtures/source/bitwarden/data" DATA_DIR="$(pwd)/tests/fixtures/source/bitwarden/data"
OUTPUT_DIR="output" OUTPUT_DIR="output"
EXTRACT_DIR="extract" EXTRACT_DIR="extract"
REMOTE_DIR="/${OUTPUT_DIR}" REMOTE_DIR="/${OUTPUT_DIR}"
+4 -3
View File
@@ -2,6 +2,7 @@
TEST_NAME="backup-zip-file" TEST_NAME="backup-zip-file"
TEST_OUTPUT_DIR="$(pwd)/${OUTPUT_DIR}/${TEST_NAME}" TEST_OUTPUT_DIR="$(pwd)/${OUTPUT_DIR}/${TEST_NAME}"
TEST_EXTRACT_DIR="$(pwd)/${EXTRACT_DIR}/${TEST_NAME}"
PASSWORD="71ad8764-2f69-4c0c-8452-61e08b9f489d" PASSWORD="71ad8764-2f69-4c0c-8452-61e08b9f489d"
BACKUP_FILE="${TEST_OUTPUT_DIR}/backup.test.zip" BACKUP_FILE="${TEST_OUTPUT_DIR}/backup.test.zip"
@@ -11,7 +12,7 @@ FAILED_NUM=0
color yellow "Starting test case \"${TEST_NAME}\"" color yellow "Starting test case \"${TEST_NAME}\""
function prepare() { function prepare() {
mkdir -p "${TEST_OUTPUT_DIR}" mkdir -p "${TEST_OUTPUT_DIR}" "${TEST_EXTRACT_DIR}"
} }
function start() { function start() {
@@ -32,7 +33,7 @@ function test() {
7z l -p"${PASSWORD}" "${BACKUP_FILE}" 7z l -p"${PASSWORD}" "${BACKUP_FILE}"
docker run --rm \ docker run --rm \
--mount "type=bind,source=${EXTRACT_DIR},target=/bitwarden/data/" \ --mount "type=bind,source=${TEST_EXTRACT_DIR},target=/bitwarden/data/" \
--mount "type=bind,source=$(dirname "${BACKUP_FILE}"),target=/bitwarden/restore/" \ --mount "type=bind,source=$(dirname "${BACKUP_FILE}"),target=/bitwarden/restore/" \
"${DOCKER_IMAGE}" \ "${DOCKER_IMAGE}" \
restore \ restore \
@@ -40,7 +41,7 @@ function test() {
-p "${PASSWORD}" \ -p "${PASSWORD}" \
--zip-file "$(basename "${BACKUP_FILE}")" --zip-file "$(basename "${BACKUP_FILE}")"
check_files_same_in_folders "${DATA_DIR}" "${EXTRACT_DIR}" check_files_same_in_folders "${DATA_DIR}" "${TEST_EXTRACT_DIR}"
if [[ $? != 0 ]]; then if [[ $? != 0 ]]; then
((FAILED_NUM++)) ((FAILED_NUM++))
fi fi