Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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''))
Exemplo n.º 3
0
 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
Exemplo n.º 5
0
 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, '*****@*****.**')
Exemplo n.º 6
0
 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)
Exemplo n.º 7
0
    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)