test: improve test unit

This commit is contained in:
ttionya committed 2024-07-18 23:18:58 +08:00
1 parent fca770fffa
commit ec28594761
2 files changed
+10 -3

No files matched your search

+2 -2
View File
@@ -4,7 +4,7 @@
DOCKER_IMAGE="ttionya/vaultwarden-backup:test"
ERROR_NUM=0
DATA_DIR="/bitwarden/data"
DATA_DIR="$(pwd)/fixtures/source/bitwarden/data"
OUTPUT_DIR="output"
EXTRACT_DIR="extract"
REMOTE_DIR="/${OUTPUT_DIR}"
@@ -39,7 +39,7 @@ function color() {
########################################
function check_files_same_in_folders() {
function generate_hash_list() {
find "$1" -type f -exec sha1sum {} \; | sort | sed "s|$1||g" > "$2"
find "$1" -type f -not -name "db.*" -exec sha1sum {} \; | sort | sed "s|$1||g" > "$2"
}
color blue "Calculating file hash in folder \"$1\" and \"$2\""
+8 -1
View File
@@ -31,7 +31,14 @@ function test() {
7z l -p"${PASSWORD}" "${BACKUP_FILE}"
7z e -aoa -p"${PASSWORD}" -o"${EXTRACT_DIR}" "${BACKUP_FILE}"
docker run --rm \
--mount "type=bind,source=${EXTRACT_DIR},target=/bitwarden/data/" \
--mount "type=bind,source=$(dirname "${BACKUP_FILE}"),target=/bitwarden/restore/" \
"${DOCKER_IMAGE}" \
restore \
-f \
-p "${PASSWORD}" \
--zip-file "$(basename "${BACKUP_FILE}")"
check_files_same_in_folders "${DATA_DIR}" "${EXTRACT_DIR}"
if [[ $? != 0 ]]; then