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"
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()"
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()"