streamline: make Config determine uid/gid/maildir of a user

This commit is contained in:
holger krekel
2024-07-19 10:37:53 +02:00
parent 7f3996ef58
commit 641a6f8d2e
3 changed files with 30 additions and 22 deletions
@@ -59,3 +59,20 @@ def test_config_userstate_paths(make_config, tmp_path):
with pytest.raises(ValueError):
config.get_user_maildir(".")
def test_config_get_user_dict(make_config, tmp_path):
config = make_config("something.testrun.org")
data = config.get_user_dict("user1@something.org")
assert data["home"]
assert data["uid"] == "vmail"
assert data["gid"] == "vmail"
assert "password" not in data
addr = "user1@something.org"
enc_password = "l1k2j31lk2j3l1k23j123"
data = config.get_user_dict(addr, enc_password=enc_password)
assert addr in str(data["home"])
assert data["uid"] == "vmail"
assert data["gid"] == "vmail"
assert data["password"] == enc_password