def setUp(self): # XXX Incorrect setup. See xquotient.test.test_compose.CompositionTestMixin self.store = Store(self.mktemp()) LoginMethod(store=self.store, internal=False, protocol=u'email', localpart=u'recipient', domain=u'host', verified=True, account=self.store) self.fromAddr = smtpout.FromAddress(address=u'recipient@host', store=self.store) self.inbox = inbox.Inbox(store=self.store) installOn(self.inbox, self.store) self.composer = compose.Composer(store=self.store) installOn(self.composer, self.store) self.defaultFromAddress = self.store.findUnique( smtpout.FromAddress, smtpout.FromAddress._address == None) self.message = testMessageFactory( store=self.store, spam=False, impl=DummyMessageImplWithABunchOfAddresses(store=self.store)) self.messageDetail = MessageDetail(self.message)
def setUp(self): s = Store() installOn(QuotientPreferenceCollection(store=s), s) installOn(people.Organizer(store=s), s) self.store = s self.md = MessageDetail(Message(store=s, subject=u'a/b/c', sender=u''))
def test_messageRendering(self): """ Test rendering of message detail for an extremely complex message. """ msg = self.substore.findUnique(Message) msg.classifyClean() return renderLivePage(ThemedFragmentWrapper(MessageDetail(msg)))
def getMessageDetail(self, key): """ Return the MessageDetail widget with the given webID. """ detail = MessageDetail(self.messages[key]) detail.setFragmentParent(self) return detail
def testZipFileName(self): """ Test L{xquotient.exmess.MessageDetail._getZipFileName} """ s = Store() installOn(PrivateApplication(store=s), s) installOn(QuotientPreferenceCollection(store=s), s) md = MessageDetail( Message(store=s, subject=u'a/b/c', sender=u'foo@bar')) self.assertEqual(md.zipFileName, '*****@*****.**')
def test_inlineMessageAttachments(self): """ Test that message/rfc822 parts get rendered inline in message detail. """ mr = self.setUpMailStuff() msg = mr.feedStringNow(messageWithEmbeddedMessage).message md = MessageDetail(msg) am = list(md.render_attachedMessages(None, None)) self.assertEqual(len(am), 1) self.assertEqual(type(am[0]), ActionlessMessageDetail)
def setUp(self): self.store = Store(dbdir=self.mktemp()) installOn(inbox.Inbox(store=self.store), self.store) self.composer = compose.Composer(store=self.store) installOn(self.composer, self.store) LoginMethod(store=self.store, internal=False, protocol=u'email', localpart=u'recipient', domain=u'host', verified=True, account=self.store) self.msg = testMessageFactory( store=self.store, spam=False, impl=DummyMessageImplWithABunchOfAddresses(store=self.store)) self.msgDetail = MessageDetail(self.msg)