1
0
Fork 1
mirror of https://github.com/coddingtonbear/django-mailbox.git synced 2026-07-09 22:38:19 +02:00
django-mailbox/django_mailbox2/tests/test_mailbox.py

53 lines
1.4 KiB
Python
Raw Normal View History

import os
2013-07-25 23:45:39 -07:00
from django.test import TestCase
2021-02-08 23:39:19 -05:00
from django_mailbox2.models import Mailbox
2013-07-25 23:45:39 -07:00
2021-02-03 23:05:48 -05:00
__all__ = ["TestMailbox"]
2013-07-25 23:45:39 -07:00
class TestMailbox(TestCase):
def test_protocol_info(self):
mailbox = Mailbox()
2021-02-03 23:05:48 -05:00
mailbox.uri = "alpha://test.com"
2013-07-25 23:45:39 -07:00
2021-02-03 23:05:48 -05:00
expected_protocol = "alpha"
2013-07-25 23:45:39 -07:00
actual_protocol = mailbox._protocol_info.scheme
self.assertEqual(
expected_protocol,
actual_protocol,
)
def test_last_polling_field_exists(self):
mailbox = Mailbox()
2021-02-03 23:05:48 -05:00
self.assertTrue(hasattr(mailbox, "last_polling"))
def test_get_new_mail_update_last_polling(self):
2021-02-03 23:05:48 -05:00
mailbox = Mailbox.objects.create(
uri="mbox://"
+ os.path.join(
os.path.dirname(__file__),
2021-02-03 23:05:48 -05:00
"messages",
"generic_message.eml",
)
)
self.assertEqual(mailbox.last_polling, None)
list(mailbox.get_new_mail())
self.assertNotEqual(mailbox.last_polling, None)
2020-07-26 14:21:21 +08:00
def test_queryset_get_new_mail(self):
2021-02-03 23:05:48 -05:00
mailbox = Mailbox.objects.create(
uri="mbox://"
+ os.path.join(
2020-07-26 14:21:21 +08:00
os.path.dirname(__file__),
2021-02-03 23:05:48 -05:00
"messages",
"generic_message.eml",
)
)
2020-07-26 14:21:21 +08:00
Mailbox.objects.filter(pk=mailbox.pk).get_new_mail()
mailbox.refresh_from_db()
self.assertNotEqual(mailbox.last_polling, None)