40 lines
840 B
Bash
40 lines
840 B
Bash
#!/bin/bash
|
|
|
|
TEST_NAME="backup-zip-file"
|
|
TEST_OUTPUT_DIR="$(pwd)/${OUTPUT_DIR}/${TEST_NAME}"
|
|
|
|
PASSWORD="71ad8764-2f69-4c0c-8452-61e08b9f489d"
|
|
BACKUP_FILE="${TEST_OUTPUT_DIR}/backup.test.zip"
|
|
|
|
color blue "Testing the ${TEST_NAME} unit..."
|
|
|
|
function prepare() {
|
|
mkdir -p "${TEST_OUTPUT_DIR}"
|
|
}
|
|
|
|
function start() {
|
|
docker run --rm \
|
|
--mount "type=bind,source=${TEST_OUTPUT_DIR},target=${REMOTE_DIR}" \
|
|
-e "RCLONE_REMOTE_DIR=${REMOTE_DIR}" \
|
|
-e "ZIP_PASSWORD=${PASSWORD}" \
|
|
-e "BACKUP_FILE_SUFFIX=test" \
|
|
"${DOCKER_IMAGE}" \
|
|
backup
|
|
}
|
|
|
|
function test() {
|
|
color blue "Starting the test..."
|
|
|
|
ls -l "${BACKUP_FILE}"
|
|
|
|
7z l -p"${PASSWORD}" "${BACKUP_FILE}"
|
|
|
|
7z e -aoa -p"${PASSWORD}" -o"${EXTRACT_DIR}" "${BACKUP_FILE}"
|
|
|
|
# TODO test the extracted files
|
|
}
|
|
|
|
prepare
|
|
start
|
|
test
|