introduce "mailboxes_dir" config ini option to avoid hardcoding /home/vmail/mail/....

in source code and to improve testability.
This commit is contained in:
holger krekel
2024-07-10 19:20:51 +02:00
parent 4b0600a453
commit c8661fd135
9 changed files with 59 additions and 34 deletions
+3 -2
View File
@@ -16,10 +16,11 @@ def make_config(tmp_path):
inipath = tmp_path.joinpath("chatmail.ini")
def make_conf(mail_domain):
write_initial_config(inipath, mail_domain=mail_domain)
basedir = tmp_path.joinpath(f"vmail/{mail_domain}")
basedir.mkdir(parents=True, exist_ok=True)
return read_config(inipath, mail_basedir=basedir)
overrides = dict(mailboxes_dir=str(basedir))
write_initial_config(inipath, mail_domain=mail_domain, **overrides)
return read_config(inipath)
return make_conf