fix timezone handling such that client/server do not need to have the same

This commit is contained in:
holger krekel
2025-04-10 16:50:45 +02:00
parent 9f74d0a608
commit 71160b8f65
2 changed files with 10 additions and 5 deletions

View File

@@ -8,6 +8,10 @@
- Avoid "acmetool not found" during initial run - Avoid "acmetool not found" during initial run
([#550](https://github.com/chatmail/relay/pull/550)) ([#550](https://github.com/chatmail/relay/pull/550))
- Fix timezone handling such that client/servers do not need to use
same timezone.
([#553](https://github.com/chatmail/relay/pull/553))
- Enforce end-to-end encryption for incoming messages. - Enforce end-to-end encryption for incoming messages.
New user address mailboxes now get a `enforceE2EEincoming` file New user address mailboxes now get a `enforceE2EEincoming` file
which prohibits incoming cleartext messages from other domains. which prohibits incoming cleartext messages from other domains.

View File

@@ -55,11 +55,12 @@ class TestSSHExecutor:
def test_opendkim_restarted(self, sshexec): def test_opendkim_restarted(self, sshexec):
"""check that opendkim is not running for longer than a day.""" """check that opendkim is not running for longer than a day."""
out = sshexec(call=remote.rshell.shell, kwargs=dict(command="systemctl status opendkim")) cmd = "systemctl show opendkim --timestamp=utc --property=ActiveEnterTimestamp"
assert type(out) == str out = sshexec(call=remote.rshell.shell, kwargs=dict(command=cmd))
since_date_str = out.split("since ")[1].split(";")[0] datestring = out.split("=")[1]
since_date = datetime.datetime.strptime(since_date_str, "%a %Y-%m-%d %H:%M:%S %Z") since_date = datetime.datetime.strptime(datestring, "%a %Y-%m-%d %H:%M:%S %Z")
assert (datetime.datetime.now() - since_date).total_seconds() < 60 * 60 * 24 now = datetime.datetime.now(since_date.tzinfo)
assert (now - since_date).total_seconds() < 60 * 60 * 24
def test_remote(remote, imap_or_smtp): def test_remote(remote, imap_or_smtp):