class TestImapTransport(EmailMessageTestCase): def setUp(self): self.arbitrary_hostname = 'one.two.three' self.arbitrary_port = 100 self.ssl = False self.transport = ImapTransport(self.arbitrary_hostname, self.arbitrary_port, self.ssl) self.transport.server = None super(TestImapTransport, self).setUp() def test_get_email_message(self): with mock.patch.object(self.transport, 'server') as server: server.search.return_value = ( 'OK', [ 'One', # This is totally arbitrary ]) server.fetch.return_value = ( 'OK', [ [ '1 (RFC822 {8190}', # Wat? self._get_email_as_text('generic_message.eml') ], ')', ]) actual_messages = list(self.transport.get_message()) self.assertEqual(len(actual_messages), 1) actual_message = actual_messages[0] expected_message = self._get_email_object('generic_message.eml') self.assertEqual(expected_message, actual_message)
class TestMaxSizeImapTransport(TestImapTransport): @override_settings(DJANGO_MAILBOX_MAX_MESSAGE_SIZE=5807) def setUp(self): super(TestMaxSizeImapTransport, self).setUp() self.transport = ImapTransport( self.arbitrary_hostname, self.arbitrary_port, self.ssl, ) self.transport.server = self.imap_server def test_size_limit(self): all_message_ids = self.transport._get_all_message_ids() small_message_ids = self.transport._get_small_message_ids( all_message_ids, ) self.assertEqual(len(small_message_ids), 1) def test_get_email_message(self): actual_messages = list(self.transport.get_message()) self.assertEqual(len(actual_messages), 1) actual_message = actual_messages[0] expected_message = self._get_email_object('generic_message.eml') self.assertEqual(expected_message, actual_message)
class TestImapTransport(EmailMessageTestCase): def setUp(self): self.arbitrary_hostname = 'one.two.three' self.arbitrary_port = 100 self.ssl = False self.archive = 'Archive' self.transport = ImapTransport( self.arbitrary_hostname, self.arbitrary_port, self.ssl, self.archive ) self.transport.server = None super(TestImapTransport, self).setUp() def test_get_email_message(self): with mock.patch.object(self.transport, 'server') as server: server.search.return_value = ( 'OK', [ 'One', # This is totally arbitrary ] ) server.fetch.return_value = ( 'OK', [ [ '1 (RFC822 {8190}', # Wat? self._get_email_as_text('generic_message.eml') ], ')', ] ) server.list.return_value = ( 'OK', [ '(\\HasNoChildren) "/" "Archive"' ] ) server.copy.return_value = ( 'OK', [ '[COPYUID 1 2 2] (Success)' ] ) actual_messages = list(self.transport.get_message()) self.assertEqual(len(actual_messages), 1) actual_message = actual_messages[0] expected_message = self._get_email_object('generic_message.eml') self.assertEqual(expected_message, actual_message)
class TestImapTransport(IMAPTestCase): def setUp(self): super(TestImapTransport, self).setUp() self.arbitrary_hostname = "one.two.three" self.arbitrary_port = 100 self.ssl = False self.transport = ImapTransport(self.arbitrary_hostname, self.arbitrary_port, self.ssl) self.transport.server = self.imap_server def test_get_email_message(self): actual_messages = list(self.transport.get_message()) self.assertEqual(len(actual_messages), 27) actual_message = actual_messages[0] expected_message = self._get_email_object("generic_message.eml") self.assertEqual(expected_message, actual_message)
class TestImapTransport(IMAPTestCase): def setUp(self): super(TestImapTransport, self).setUp() self.arbitrary_hostname = 'one.two.three' self.arbitrary_port = 100 self.ssl = False self.transport = ImapTransport(self.arbitrary_hostname, self.arbitrary_port, self.ssl) self.transport.server = self.imap_server def test_get_email_message(self): actual_messages = list(self.transport.get_message()) self.assertEqual(len(actual_messages), 27) actual_message = actual_messages[0] expected_message = self._get_email_object('generic_message.eml') self.assertEqual(expected_message, actual_message)
class TestMaxSizeImapTransport(TestImapTransport): @override_settings(DJANGO_MAILBOX_MAX_MESSAGE_SIZE=5807) def setUp(self): super(TestMaxSizeImapTransport, self).setUp() self.transport = ImapTransport( self.arbitrary_hostname, self.arbitrary_port, self.ssl, ) self.transport.server = self.imap_server def test_size_limit(self): all_message_ids = self.transport._get_all_message_ids() small_message_ids = self.transport._get_small_message_ids( all_message_ids) self.assertEqual(len(small_message_ids), 1) def test_get_email_message(self): actual_messages = list(self.transport.get_message()) self.assertEqual(len(actual_messages), 1) actual_message = actual_messages[0] expected_message = self._get_email_object('generic_message.eml') self.assertEqual(expected_message, actual_message)