Ejemplo n.º 1
0
 def test_mail(self):
     if not self.username or not self.password:
         return
     # Assert web.imap.Mail.
     m = web.Mail(self.username, self.password, service=self.service, port=self.port, secure=self.SSL)
     # Assert web.imap.MailFolder (assuming GMail folders).
     print m.folders
     self.assertTrue(len(m.folders) > 0)
     self.assertTrue(len(m.inbox) > 0)
     print "pattern.web.Mail"
Ejemplo n.º 2
0
 def test_mail_message2(self):
     if not self.username or not self.password or not self.query2:
         return
     # Test if we can download some mail attachments.
     # Set query2 to a mail subject of a spam e-mail you know contains an attachment.
     m = web.Mail(self.username, self.password, service=self.service, port=self.port, secure=self.SSL)
     if "spam" in m.folders:
         for id in m.spam.search(self.query2, field=web.SUBJECT):
             e = m.spam.read(id, attachments=True, cached=False)
             if len(e.attachments) > 0:
                 self.assertTrue(isinstance(e.attachments[0][1], str))
                 self.assertTrue(len(e.attachments[0][1]) > 0)
                 print "pattern.web.Message.attachments (MIME-type: %s)" % e.attachments[0][0]
     print "pattern.web.Mail.search(field=SUBJECT)"
     print "pattern.web.Mail.read()"
Ejemplo n.º 3
0
 def test_mail_message1(self):
     if not self.username or not self.password or not self.query1:
         return
     # Assert web.imap.Mailfolder.search().
     m = web.Mail(self.username, self.password, service=self.service, port=self.port, secure=self.SSL)
     a = m.inbox.search(self.query1, field=web.FROM)
     self.assertTrue(isinstance(a[0], int))
     # Assert web.imap.Mailfolder.read().
     e = m.inbox.read(a[0], attachments=False, cached=False)
     # Assert web.imap.Message.
     self.assertTrue(isinstance(e, web.imap.Message))
     self.assertTrue(isinstance(e.author,        unicode))
     self.assertTrue(isinstance(e.email_address, unicode))
     self.assertTrue(isinstance(e.date,          unicode))
     self.assertTrue(isinstance(e.subject,       unicode))
     self.assertTrue(isinstance(e.body,          unicode))
     self.assertTrue(self.query1 in e.author.lower())
     self.assertTrue("@" in e.email_address)
     print "pattern.web.Mail.search(field=FROM)"
     print "pattern.web.Mail.read()"