mirror of
https://github.com/chatmail/relay.git
synced 2026-05-20 21:08:03 +00:00
fix timezone handling such that client/server do not need to have the same
This commit is contained in:
@@ -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.
|
||||||
|
|||||||
@@ -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):
|
||||||
|
|||||||
Reference in New Issue
Block a user