You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
1.9 KiB
56 lines
1.9 KiB
# Copyright 2018 AGENTERP GMBH
|
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
|
|
|
from odoo.exceptions import ValidationError
|
|
from openerp.tests import common
|
|
|
|
|
|
class TestIrMail(common.TransactionCase):
|
|
|
|
def setUp(self):
|
|
super(TestIrMail, self).setUp()
|
|
self.mail_server = self.env['ir.mail_server'].create({
|
|
'smtp_port': '25',
|
|
'smtp_host': 'localhost',
|
|
'smtp_encryption': 'none',
|
|
'name': 'test',
|
|
'has_separate_imap_server': True,
|
|
'store_outgoing_mail': True,
|
|
})
|
|
|
|
def test_parse_list_response(self):
|
|
imap_mailbox = \
|
|
b'(\\HasNoChildren \\UnMarked) "." "INBOX.Deleted Messages"'
|
|
flags, delimiter, mailbox_name = \
|
|
self.env['ir.mail_server'].parse_list_response(imap_mailbox)
|
|
self.assertEqual(flags, '\\HasNoChildren \\UnMarked')
|
|
self.assertEqual(delimiter, '.')
|
|
self.assertEqual(mailbox_name, 'INBOX.Deleted Messages')
|
|
|
|
def test_imap_connection(self):
|
|
try:
|
|
self.mail_server.test_imap_connection()
|
|
except ValidationError as e:
|
|
pass
|
|
|
|
def test_send_mail(self):
|
|
msg = self.env['ir.mail_server'].build_email(
|
|
email_from='test.from@example.com',
|
|
reply_to='test.reply@example.com',
|
|
email_to=["test.to@example.com"],
|
|
subject="Test Subject",
|
|
body="test Bosy",
|
|
)
|
|
self.env['ir.mail_server'].send_email(
|
|
msg, mail_server_id=self.mail_server.id)
|
|
|
|
def test_save_sent_message_to_sentbox(self):
|
|
msg = self.env['ir.mail_server'].build_email(
|
|
email_from='test.from@example.com',
|
|
reply_to='test.reply@example.com',
|
|
email_to=["test.to@example.com"],
|
|
subject="Test Subject",
|
|
body="test Bosy",
|
|
)
|
|
msg = self.env['ir.mail_server']._save_sent_message_to_sentbox(
|
|
msg, self.mail_server.id)
|