2023-01-03 06:58:09 +01:00
|
|
|
load "${REPOSITORY_ROOT}/test/helper/setup"
|
|
|
|
load "${REPOSITORY_ROOT}/test/helper/common"
|
|
|
|
|
|
|
|
TEST_NAME_PREFIX='Undefined spam subject:'
|
|
|
|
|
|
|
|
CONTAINER1_NAME='dms-test_spam-undef-subject_1'
|
|
|
|
CONTAINER2_NAME='dms-test_spam-undef-subject_2'
|
|
|
|
CONTAINER_NAME=${CONTAINER2_NAME}
|
|
|
|
|
|
|
|
function setup_file() {
|
|
|
|
local CONTAINER_NAME=${CONTAINER1_NAME}
|
|
|
|
local CUSTOM_SETUP_ARGUMENTS=(
|
|
|
|
--env ENABLE_AMAVIS=1
|
|
|
|
--env ENABLE_SPAMASSASSIN=1
|
|
|
|
--env SA_SPAM_SUBJECT='undef'
|
|
|
|
)
|
|
|
|
init_with_defaults
|
|
|
|
common_container_setup 'CUSTOM_SETUP_ARGUMENTS'
|
|
|
|
|
|
|
|
# ulimit required for `ENABLE_SRS=1`
|
|
|
|
local CONTAINER_NAME=${CONTAINER2_NAME}
|
|
|
|
local CUSTOM_SETUP_ARGUMENTS=(
|
|
|
|
--env ENABLE_CLAMAV=1
|
|
|
|
--env SPOOF_PROTECTION=1
|
|
|
|
--env ENABLE_SPAMASSASSIN=1
|
|
|
|
--env REPORT_RECIPIENT=user1@localhost.localdomain
|
|
|
|
--env REPORT_SENDER=report1@mail.my-domain.com
|
|
|
|
--env SA_TAG=-5.0
|
|
|
|
--env SA_TAG2=2.0
|
|
|
|
--env SA_KILL=3.0
|
|
|
|
--env SA_SPAM_SUBJECT="SPAM: "
|
|
|
|
--env VIRUSMAILS_DELETE_DELAY=7
|
|
|
|
--env ENABLE_SRS=1
|
|
|
|
--env ENABLE_MANAGESIEVE=1
|
|
|
|
--env PERMIT_DOCKER=host
|
|
|
|
--ulimit "nofile=$(ulimit -Sn):$(ulimit -Hn)"
|
|
|
|
)
|
|
|
|
init_with_defaults
|
|
|
|
common_container_setup 'CUSTOM_SETUP_ARGUMENTS'
|
2019-08-16 19:20:54 +02:00
|
|
|
}
|
|
|
|
|
2023-01-03 06:58:09 +01:00
|
|
|
function teardown_file() {
|
|
|
|
docker rm -f "${CONTAINER1_NAME}" "${CONTAINER2_NAME}"
|
2019-08-16 19:20:54 +02:00
|
|
|
}
|
|
|
|
|
2023-01-03 06:58:09 +01:00
|
|
|
@test "${TEST_NAME_PREFIX} Docker env variables are set correctly (custom)" {
|
|
|
|
_run_in_container bash -c "grep '\$sa_tag_level_deflt' /etc/amavis/conf.d/20-debian_defaults | grep '= -5.0'"
|
2019-08-16 19:20:54 +02:00
|
|
|
assert_success
|
2022-05-30 02:53:30 +02:00
|
|
|
|
2023-01-03 06:58:09 +01:00
|
|
|
_run_in_container bash -c "grep '\$sa_tag2_level_deflt' /etc/amavis/conf.d/20-debian_defaults | grep '= 2.0'"
|
2019-08-16 19:20:54 +02:00
|
|
|
assert_success
|
2022-05-30 02:53:30 +02:00
|
|
|
|
2023-01-03 06:58:09 +01:00
|
|
|
_run_in_container bash -c "grep '\$sa_kill_level_deflt' /etc/amavis/conf.d/20-debian_defaults | grep '= 3.0'"
|
2019-08-16 19:20:54 +02:00
|
|
|
assert_success
|
2022-05-30 02:53:30 +02:00
|
|
|
|
2023-01-03 06:58:09 +01:00
|
|
|
_run_in_container bash -c "grep '\$sa_spam_subject_tag' /etc/amavis/conf.d/20-debian_defaults | grep '= .SPAM: .'"
|
2019-08-16 19:20:54 +02:00
|
|
|
assert_success
|
2022-05-30 02:53:30 +02:00
|
|
|
|
2023-01-03 06:58:09 +01:00
|
|
|
run docker exec "${CONTAINER1_NAME}" bash -c "grep '\$sa_spam_subject_tag' /etc/amavis/conf.d/20-debian_defaults | grep '= undef'"
|
2019-08-16 19:20:54 +02:00
|
|
|
assert_success
|
2020-10-19 13:13:42 +02:00
|
|
|
}
|