From 3dfec58b96876514a41abf916f280694f30bb8cd Mon Sep 17 00:00:00 2001 From: Folker Bernitt Date: Wed, 5 Aug 2015 14:34:49 +0200 Subject: Assert return value for add_mail and that a LeapMail instance is passed to search engine. --- service/pixelated/adapter/mailstore/searchable_mailstore.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'service/pixelated/adapter/mailstore/searchable_mailstore.py') diff --git a/service/pixelated/adapter/mailstore/searchable_mailstore.py b/service/pixelated/adapter/mailstore/searchable_mailstore.py index ad5fca33..1db34fd9 100644 --- a/service/pixelated/adapter/mailstore/searchable_mailstore.py +++ b/service/pixelated/adapter/mailstore/searchable_mailstore.py @@ -13,6 +13,7 @@ # # You should have received a copy of the GNU Affero General Public License # along with Pixelated. If not, see . +from twisted.internet import defer from pixelated.adapter.mailstore.mailstore import MailStore @@ -22,6 +23,8 @@ class SearchableMailStore(MailStore): self._delegate = delegate self._search_engine = search_engine + @defer.inlineCallbacks def add_mail(self, mailbox_name, mail): - self._delegate.add_mail(mailbox_name, mail) - self._search_engine.index_mail(mail) + stored_mail = yield self._delegate.add_mail(mailbox_name, mail) + self._search_engine.index_mail(stored_mail) + defer.returnValue(stored_mail) -- cgit v1.2.3