docker-mailserver/test/tests/serial/mail_quotas_disabled.bats

34 lines
1021 B
Bash

load "${REPOSITORY_ROOT}/test/helper/common"
load "${REPOSITORY_ROOT}/test/helper/setup"
BATS_TEST_NAME_PREFIX='[Quotas Disabled] '
CONTAINER_NAME='dms-test_quotas-disabled'
function setup_file() {
_init_with_defaults
local CUSTOM_SETUP_ARGUMENTS=(--env ENABLE_QUOTAS=0)
_common_container_setup 'CUSTOM_SETUP_ARGUMENTS'
}
function teardown_file() { _default_teardown ; }
@test "(Dovecot) quota plugin is disabled" {
_run_in_container_bash_and_filter_output 'cat /etc/dovecot/conf.d/10-mail.conf'
refute_output --partial 'quota'
_run_in_container_bash_and_filter_output 'cat /etc/dovecot/conf.d/20-imap.conf'
refute_output --partial 'imap_quota'
_run_in_container_bash "[[ -f /etc/dovecot/conf.d/90-quota.conf ]]"
assert_failure
_run_in_container_bash "[[ -f /etc/dovecot/conf.d/90-quota.conf.disab ]]"
assert_success
}
@test "(Postfix) Dovecot quota absent in postconf" {
_run_in_container postconf
assert_success
refute_output --partial "check_policy_service inet:localhost:65265'"
}