From 64d87fd813d999de682b37b3e0b26df33762d338 Mon Sep 17 00:00:00 2001 From: Duda Dornelles Date: Wed, 22 Oct 2014 17:07:47 +0200 Subject: #117 making partial fetch of all_mails more reliable in case the fdoc of a mail has already been synced but the hdoc hasnt - have to do the same for cdocs --- service/test/integration/soledad_querier_test.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'service/test/integration') diff --git a/service/test/integration/soledad_querier_test.py b/service/test/integration/soledad_querier_test.py index 3c1ce6e1..a6d0319f 100644 --- a/service/test/integration/soledad_querier_test.py +++ b/service/test/integration/soledad_querier_test.py @@ -17,7 +17,7 @@ import copy import unittest import time -from test.support.integration_helper import SoledadTestBase +from test.support.integration_helper import SoledadTestBase, MailBuilder from leap.mail.imap.fields import WithMsgFields @@ -55,3 +55,14 @@ class SoledadQuerierTest(unittest.TestCase, SoledadTestBase, WithMsgFields): inboxes = self._get_mailboxes_from_soledad('INBOX') self.assertEqual(1, len(inboxes)) self.assertEqual(3, inboxes[0].content['lastuid']) + + def test_all_mails_skips_incomplete_mails(self): + self.add_multiple_to_mailbox(1, 'INBOX') + self.add_multiple_to_mailbox(1, 'SENT') + + # creating incomplete mail, we will only save the fdoc + fdoc, hdoc, bdoc = MailBuilder().build_input_mail().get_for_save(2, 'INBOX') + + self.soledad.create_doc(fdoc) + mails = self.soledad_querier.all_mails() + self.assertEqual(2, len(mails)) # mail is incomplete since it only has fdoc \ No newline at end of file -- cgit v1.2.3