From 3281c5eade3fadb32e199210ace922e3db8f6da6 Mon Sep 17 00:00:00 2001 From: Folker Bernitt Date: Mon, 23 Nov 2015 10:26:20 +0100 Subject: Add test for mail deletion with invalid mail id - Issue #511 --- service/test/unit/adapter/test_mail_service.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'service/test/unit/adapter') diff --git a/service/test/unit/adapter/test_mail_service.py b/service/test/unit/adapter/test_mail_service.py index d1a37d3d..d14a0eb0 100644 --- a/service/test/unit/adapter/test_mail_service.py +++ b/service/test/unit/adapter/test_mail_service.py @@ -20,7 +20,7 @@ from pixelated.adapter.model.status import Status from pixelated.adapter.services.mail_service import MailService from test.support.test_helper import mail_dict, leap_mail -from mockito import mock, unstub, when, verify, verifyNoMoreInteractions, any as ANY +from mockito import mock, unstub, when, verify, verifyNoMoreInteractions, any as ANY, never from twisted.internet import defer @@ -134,6 +134,17 @@ class TestMailService(unittest.TestCase): verify(self.mail_store).move_mail_to_mailbox(1, 'TRASH') + @defer.inlineCallbacks + def test_delete_mail_does_not_fail_for_invalid_mail(self): + no_mail = None + mail_id = 1 + when(self.mail_store).get_mail(mail_id, include_body=True).thenReturn(defer.succeed(no_mail)) + + yield self.mail_service.delete_mail(mail_id) + + verify(self.mail_store, never).delete_mail(mail_id) + verify(self.mail_store, never).move_mail_to_mailbox(mail_id, ANY()) + @defer.inlineCallbacks def test_recover_mail(self): mail_to_recover = LeapMail(1, 'TRASH') -- cgit v1.2.3