def test_create_mail_increments_uid(self): soledad = mock() mbox = mock() mail = mock() when(mail).get_for_save(next_uid=any(), mailbox='INBOX').thenReturn([]) mbox.content = {'lastuid': 0} when(soledad).get_from_index('by-type-and-mbox', 'mbox', 'INBOX').thenReturn([mbox]) querier = SoledadQuerier(soledad) when(querier).mail(any()).thenReturn([]) self.assertEquals(querier.get_lastuid(querier.get_mbox('INBOX')[0]), 0) querier.create_mail(mail, 'INBOX') self.assertEquals(querier.get_lastuid(querier.get_mbox('INBOX')[0]), 1)
def test_create_mail(self): soledad = mock() mbox = mock() mail = mock() indexer = mock() mbox.content = {'uuid': 'some uuid'} when(mail).get_for_save(next_uid=any(), mailbox='INBOX').thenReturn([]) when(soledad).get_from_index('by-type-and-mbox', 'mbox', 'INBOX').thenReturn(defer.succeed([mbox])) querier = SoledadQuerier(soledad) when(querier).mail(any()).thenReturn([]) when(pixelated.adapter.soledad.soledad_facade_mixin).MailboxIndexer(soledad).thenReturn(indexer) when(indexer).create_table(any()).thenReturn('') when(indexer).get_last_uid('some uuid').thenReturn(defer.succeed(42)) mail_result = yield querier.create_mail(mail, 'INBOX') self.assertEquals([], mail_result)