basic remove-users functionality and tests

This commit is contained in:
holger krekel
2024-07-09 10:01:21 +02:00
parent 62c60d3070
commit 433cb71211
5 changed files with 91 additions and 8 deletions

View File

@@ -1,3 +1,4 @@
import pytest
from chatmaild.config import read_config
@@ -30,3 +31,19 @@ def test_read_config_testrun(make_config):
assert config.password_min_length == 9
assert "privacy@testrun.org" in config.passthrough_recipients
assert config.passthrough_senders == []
def test_get_user_maildir(make_config):
config = make_config("something.testrun.org")
assert config.mail_basedir.name == "something.testrun.org"
assert config.mail_domain == "something.testrun.org"
path = config.get_user_maildir("user1@something.testrun.org")
assert not path.exists()
assert path == config.mail_basedir.joinpath("user1@something.testrun.org")
with pytest.raises(ValueError):
config.get_user_maildir("")
with pytest.raises(ValueError):
config.get_user_maildir(None)
with pytest.raises(ValueError):
config.get_user_maildir("../some@something.testrun.org")