mirror of
https://github.com/docker-mailserver/docker-mailserver.git
synced 2024-01-19 02:48:50 +00:00
62fdcb05f5
* chore: Remove `SYS_PTRACE` capability from docs and configs * chore: Remove `SYS_PTRACE` capability from tests Doesn't seem to be required. It was originally added when the original change detection feature PR apparently needed it to function.
40 lines
1.4 KiB
Bash
40 lines
1.4 KiB
Bash
load 'test_helper/common'
|
|
|
|
function setup_file() {
|
|
local PRIVATE_CONFIG
|
|
PRIVATE_CONFIG=$(duplicate_config_for_container .)
|
|
|
|
docker run -d --name mail_privacy \
|
|
-v "${PRIVATE_CONFIG}":/tmp/docker-mailserver \
|
|
-v "$(pwd)/test/test-files":/tmp/docker-mailserver-test:ro \
|
|
-e ENABLE_MANAGESIEVE=1 \
|
|
-e PERMIT_DOCKER=host \
|
|
-h mail.my-domain.com \
|
|
-e SSL_TYPE='snakeoil' \
|
|
--tty \
|
|
"${NAME}" # Image name
|
|
|
|
wait_for_amavis_port_in_container mail_privacy
|
|
wait_for_smtp_port_in_container mail_privacy
|
|
}
|
|
|
|
function teardown_file() {
|
|
docker rm -f mail_privacy
|
|
}
|
|
|
|
# What this test should cover: https://github.com/docker-mailserver/docker-mailserver/issues/681
|
|
@test "checking postfix: remove privacy details of the sender" {
|
|
docker exec mail_privacy /bin/sh -c "openssl s_client -quiet -starttls smtp -connect 0.0.0.0:587 < /tmp/docker-mailserver-test/email-templates/send-privacy-email.txt"
|
|
# shellcheck disable=SC2016
|
|
repeat_until_success_or_timeout 120 docker exec mail_privacy /bin/bash -c '[[ $(ls /var/mail/localhost.localdomain/user1/new | wc -l) -eq 1 ]]'
|
|
docker logs mail_privacy
|
|
|
|
run docker exec mail_privacy /bin/sh -c "ls /var/mail/localhost.localdomain/user1/new | wc -l"
|
|
assert_success
|
|
assert_output 1
|
|
|
|
run docker exec mail_privacy /bin/sh -c 'grep -rE "^User-Agent:" /var/mail/localhost.localdomain/user1/new | wc -l'
|
|
assert_success
|
|
assert_output 0
|
|
}
|