Catch errors on config duplication command

This commit is contained in:
Martin Schulze 2020-10-20 09:33:47 +02:00
parent 5884f866d3
commit 0453240098
28 changed files with 286 additions and 214 deletions

View file

@ -98,9 +98,12 @@ load 'test_helper/common'
@test "wait_for_finished_setup_in_container" {
# variable not local to make visible to teardown
local PRIVATE_CONFIG
PRIVATE_CONFIG="$(duplicate_config_for_container .)"
CONTAINER_NAME="$(docker run -d --rm \
-v "$(duplicate_config_for_container .)":/tmp/docker-mailserver \
-h mail.my-domain.com -t "${NAME}")"
-v "${PRIVATE_CONFIG}":/tmp/docker-mailserver \
-h mail.my-domain.com \
-t "${NAME}")"
teardown() { docker rm -f "${CONTAINER_NAME}"; }
# the setup should not be finished immediately after starting
@ -124,10 +127,13 @@ load 'test_helper/common'
}
@test "container_has_service_running/wait_for_service" {
local PRIVATE_CONFIG
PRIVATE_CONFIG="$(duplicate_config_for_container .)"
# variable not local to make visible to teardown
CONTAINER_NAME="$(docker run -d --rm \
-v "$(duplicate_config_for_container .)":/tmp/docker-mailserver \
-h mail.my-domain.com -t "${NAME}")"
-v "${PRIVATE_CONFIG}":/tmp/docker-mailserver \
-h mail.my-domain.com \
-t "${NAME}")"
teardown() { docker rm -f "${CONTAINER_NAME}"; }
# pick a service that was not started
@ -147,10 +153,13 @@ load 'test_helper/common'
}
@test "wait_for_changes_to_be_detected_in_container fails when timeout is reached" {
local PRIVATE_CONFIG
PRIVATE_CONFIG="$(duplicate_config_for_container .)"
# variable not local to make visible to teardown
CONTAINER_NAME="$(docker run -d --rm \
-v "$(duplicate_config_for_container .)":/tmp/docker-mailserver \
-h mail.my-domain.com -t "${NAME}")"
-v "${PRIVATE_CONFIG}":/tmp/docker-mailserver \
-h mail.my-domain.com \
-t "${NAME}")"
teardown() { docker rm -f "${CONTAINER_NAME}"; }
# wait for the initial checksum detection to complete
@ -167,10 +176,13 @@ load 'test_helper/common'
}
@test "wait_for_changes_to_be_detected_in_container succeeds within timeout" {
local PRIVATE_CONFIG
PRIVATE_CONFIG="$(duplicate_config_for_container .)"
# variable not local to make visible to teardown
CONTAINER_NAME="$(docker run -d --rm \
-v "$(duplicate_config_for_container .)":/tmp/docker-mailserver \
-h mail.my-domain.com -t "${NAME}")"
-v "${PRIVATE_CONFIG}":/tmp/docker-mailserver \
-h mail.my-domain.com \
-t "${NAME}")"
teardown() { docker rm -f "${CONTAINER_NAME}"; }
# wait for the initial checksum detection to complete
@ -186,13 +198,16 @@ load 'test_helper/common'
}
@test "wait_for_empty_mail_queue_in_container fails when timeout reached" {
local PRIVATE_CONFIG
PRIVATE_CONFIG="$(duplicate_config_for_container .)"
# variable not local to make visible to teardown
# enable clamav to make message delivery slower, so we can detect it
CONTAINER_NAME="$(docker run -d --rm \
-v "$(duplicate_config_for_container .)":/tmp/docker-mailserver \
-v "$(pwd)/test/test-files":/tmp/docker-mailserver-test:ro \
-e ENABLE_CLAMAV=1 \
-h mail.my-domain.com -t "${NAME}")"
-v "${PRIVATE_CONFIG}":/tmp/docker-mailserver \
-v "$(pwd)/test/test-files":/tmp/docker-mailserver-test:ro \
-e ENABLE_CLAMAV=1 \
-h mail.my-domain.com \
-t "${NAME}")"
teardown() { docker rm -f "${CONTAINER_NAME}"; }
@ -211,13 +226,16 @@ load 'test_helper/common'
}
@test "wait_for_empty_mail_queue_in_container succeeds within timeout" {
local PRIVATE_CONFIG
PRIVATE_CONFIG="$(duplicate_config_for_container .)"
# variable not local to make visible to teardown
# enable clamav to make message delivery slower, so we can detect it
CONTAINER_NAME="$(docker run -d --rm \
-v "$(duplicate_config_for_container .)":/tmp/docker-mailserver \
-v "$(pwd)/test/test-files":/tmp/docker-mailserver-test:ro \
-e ENABLE_CLAMAV=1 \
-h mail.my-domain.com -t "${NAME}")"
-v "${PRIVATE_CONFIG}":/tmp/docker-mailserver \
-v "$(pwd)/test/test-files":/tmp/docker-mailserver-test:ro \
-e ENABLE_CLAMAV=1 \
-h mail.my-domain.com \
-t "${NAME}")"
teardown() { docker rm -f "${CONTAINER_NAME}"; }