From 1c9c0886579ef493abed0a9634ac6821d062b234 Mon Sep 17 00:00:00 2001 From: missytake Date: Wed, 14 Feb 2024 11:21:47 +0100 Subject: [PATCH] tests: add test that currently no outdated mails are stored on the server --- .../src/cmdeploy/tests/online/test_1_basic.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/cmdeploy/src/cmdeploy/tests/online/test_1_basic.py b/cmdeploy/src/cmdeploy/tests/online/test_1_basic.py index bbaa51a5..198df6e6 100644 --- a/cmdeploy/src/cmdeploy/tests/online/test_1_basic.py +++ b/cmdeploy/src/cmdeploy/tests/online/test_1_basic.py @@ -83,3 +83,18 @@ def test_exceed_rate_limit(cmsetup, gencreds, maildata, chatmail_config): assert b"4.7.1: Too much mail from" in outcome[1] return pytest.fail("Rate limit was not exceeded") + + +def test_expunged(remote, chatmail_config): + outdated_days = int(chatmail_config.delete_mails_after) + 1 + find_cmds = [ + f"find /home/vmail/mail/{chatmail_config.mail_domain} -path '*/cur/*' -mtime +{outdated_days} -type f", + f"find /home/vmail/mail/{chatmail_config.mail_domain} -path '*/.*/cur/*' -mtime +{outdated_days} -type f", + f"find /home/vmail/mail/{chatmail_config.mail_domain} -path '*/new/*' -mtime +{outdated_days} -type f", + f"find /home/vmail/mail/{chatmail_config.mail_domain} -path '*/.*/new/*' -mtime +{outdated_days} -type f", + f"find /home/vmail/mail/{chatmail_config.mail_domain} -path '*/tmp/*' -mtime +{outdated_days} -type f", + f"find /home/vmail/mail/{chatmail_config.mail_domain} -path '*/.*/tmp/*' -mtime +{outdated_days} -type f", + ] + for cmd in find_cmds: + for line in remote.iter_output(cmd): + assert not line