From 4d54e4b669e0fa5fd41b27f270dd32fb2ea2f169 Mon Sep 17 00:00:00 2001 From: Antoine Nguyen Date: Mon, 2 Feb 2026 11:34:50 +0100 Subject: [PATCH] Fixed tests --- modoboa/webmail/lib/imaputils.py | 15 ++++++++++----- modoboa/webmail/mocks.py | 2 +- modoboa/webmail/viewsets.py | 2 +- 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/modoboa/webmail/lib/imaputils.py b/modoboa/webmail/lib/imaputils.py index 6e6dfabff..f06d110e0 100644 --- a/modoboa/webmail/lib/imaputils.py +++ b/modoboa/webmail/lib/imaputils.py @@ -491,11 +491,16 @@ class IMAPconnector: "type": "sent", "label": _("Sent"), }, - { - "name": constants.MAILBOX_NAME_SCHEDULED, - "type": "scheduled", - "label": _("Scheduled"), - }, + ] + if user.scheduledmessage_set.exists(): + md_mailboxes += [ + { + "name": constants.MAILBOX_NAME_SCHEDULED, + "type": "scheduled", + "label": _("Scheduled"), + }, + ] + md_mailboxes += [ { "name": user.parameters.get_value("trash_folder"), "type": "trash", diff --git a/modoboa/webmail/mocks.py b/modoboa/webmail/mocks.py index 7b1cd2698..6d09b9dd2 100644 --- a/modoboa/webmail/mocks.py +++ b/modoboa/webmail/mocks.py @@ -24,7 +24,7 @@ class IMAP4Mock: return "OK", None def append(self, *args, **kwargs): - pass + return "OK", [b"[APPENDUID 1234 11] ..."] # noqa def create(self, name): return "OK", None diff --git a/modoboa/webmail/viewsets.py b/modoboa/webmail/viewsets.py index fb09bb2a4..9539128c3 100644 --- a/modoboa/webmail/viewsets.py +++ b/modoboa/webmail/viewsets.py @@ -378,7 +378,7 @@ class ComposeSessionViewSet(viewsets.GenericViewSet): serializer = self.get_serializer(data=request.data) serializer.is_valid(raise_exception=True) manager = attachments.ComposeSessionManager(request.user.username) - if serializer.validated_data["scheduled_datetime"]: + if serializer.validated_data.get("scheduled_datetime"): schedule_email( request, serializer.validated_data,