def fetch_mail(self): """Fetches mailing and returns True if successful and False if it failed""" from interlink import DEFAULT_MAIL_CHECKER checker = DEFAULT_MAIL_CHECKER(self) try: checker.fetch_mail() return True except: traceback.print_exc() return False
def test_mail_checking(self): self.assertEqual(DEFAULT_MAIL_CHECKER, TestMailChecker) checker = DEFAULT_MAIL_CHECKER(self.mlist1) add_test_incoming(self.mlist1, '*****@*****.**', 'ahoi', 'I like traffic lights.', sent_time=datetime.now() - timedelta(minutes=15)) self.assertEqual(IncomingMail.objects.all().count(), 0) in_mail = checker.fetch_mail() self.assertEqual(len(in_mail), 1) self.assertEqual(in_mail[0].origin_address, '*****@*****.**') self.assertEqual(IncomingMail.objects.all().count(), 1) add_test_incoming(self.mlist1, '*****@*****.**', 'ahoi 2', 'I like traffic lights A LOT.', sent_time=datetime.now() - timedelta(minutes=15)) self.assertEqual(MailingList.objects.fetch_all_mail(), []) self.assertEqual(IncomingMail.objects.all().count(), 2)