From 6f1a3bd9ce0d4b906c84beea6878b96a3408e32c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tomasz=20S=C4=99k?= Date: Sun, 1 Sep 2019 11:53:53 +0200 Subject: [PATCH] #82 Add e2e test --- backup/pvc/e2e/backup_and_restore/test.sh | 3 +- backup/pvc/e2e/limit_backup_count/test.sh | 3 +- .../e2e/limit_backup_count_no_backups/test.sh | 34 +++++++++++++++++++ 3 files changed, 38 insertions(+), 2 deletions(-) create mode 100755 backup/pvc/e2e/limit_backup_count_no_backups/test.sh diff --git a/backup/pvc/e2e/backup_and_restore/test.sh b/backup/pvc/e2e/backup_and_restore/test.sh index e4ad3ab8..b392d63b 100755 --- a/backup/pvc/e2e/backup_and_restore/test.sh +++ b/backup/pvc/e2e/backup_and_restore/test.sh @@ -24,7 +24,7 @@ cid="$(docker run -e JENKINS_HOME=${JENKINS_HOME} -v ${JENKINS_HOME}:${JENKINS_H echo "Docker container ID '${cid}'" # Remove test directory and container afterwards -trap "docker rm -vf $cid > /dev/null;rm -rf ${BACKUP_DIR}" EXIT +trap "docker rm -vf $cid > /dev/null;rm -rf ${BACKUP_DIR};rm -rf ${RESTORE_FOLDER}" EXIT backup_number=1 docker exec -it ${cid} /home/user/bin/backup.sh ${backup_number} @@ -37,3 +37,4 @@ docker exec -it ${cid} /bin/bash -c "JENKINS_HOME=${RESTORE_FOLDER};/home/user/b echo "Compare directories" diff --brief --recursive ${JENKINS_HOME} ${RESTORE_FOLDER} echo "Directories are the same" +echo PASS \ No newline at end of file diff --git a/backup/pvc/e2e/limit_backup_count/test.sh b/backup/pvc/e2e/limit_backup_count/test.sh index b26a59fa..7c4c66ee 100755 --- a/backup/pvc/e2e/limit_backup_count/test.sh +++ b/backup/pvc/e2e/limit_backup_count/test.sh @@ -16,6 +16,7 @@ fi JENKINS_HOME="$(pwd)/jenkins_home" BACKUP_DIR="$(pwd)/backup" mkdir -p ${BACKUP_DIR} +mkdir -p ${JENKINS_HOME} mkdir -p ${BACKUP_DIR}/lost+found touch ${BACKUP_DIR}/1.tar.gz @@ -35,7 +36,7 @@ cid="$(docker run -e BACKUP_COUNT=2 -e JENKINS_HOME=${JENKINS_HOME} -v ${JENKINS echo "Docker container ID '${cid}'" # Remove test directory and container afterwards -trap "docker rm -vf $cid > /dev/null;rm -rf ${BACKUP_DIR}" EXIT +trap "docker rm -vf $cid > /dev/null;rm -rf ${BACKUP_DIR};rm -rf ${JENKINS_HOME}" EXIT sleep 11 touch ${BACKUP_DIR}/12.tar.gz diff --git a/backup/pvc/e2e/limit_backup_count_no_backups/test.sh b/backup/pvc/e2e/limit_backup_count_no_backups/test.sh new file mode 100755 index 00000000..a721bd41 --- /dev/null +++ b/backup/pvc/e2e/limit_backup_count_no_backups/test.sh @@ -0,0 +1,34 @@ +#!/bin/bash +set -eo pipefail + +[[ "${DEBUG}" ]] && set -x + +# set current working directory to the directory of the script +cd "$(dirname "$0")" + +docker_image=$1 + +if ! docker inspect ${docker_image} &> /dev/null; then + echo "Image '${docker_image}' does not exists" + false +fi + +JENKINS_HOME="$(pwd)/jenkins_home" +BACKUP_DIR="$(pwd)/backup" +mkdir -p ${BACKUP_DIR} +mkdir -p ${JENKINS_HOME} + +# Create an instance of the container under testing +cid="$(docker run -e BACKUP_COUNT=2 -e JENKINS_HOME=${JENKINS_HOME} -v ${JENKINS_HOME}:${JENKINS_HOME}:ro -e BACKUP_DIR=${BACKUP_DIR} -v ${BACKUP_DIR}:${BACKUP_DIR}:rw -d ${docker_image})" +echo "Docker container ID '${cid}'" + +# Remove test directory and container afterwards +trap "docker rm -vf $cid > /dev/null;rm -rf ${BACKUP_DIR};rm -rf ${JENKINS_HOME}" EXIT + +# container should be running +echo 'Checking if container is running' +sleep 11 +docker exec -it ${cid} echo +echo 'Container is running' + +echo PASS