notze-nb2
6 years ago
4 changed files with 64 additions and 15 deletions
-
1mail_store_outgoing/__manifest__.py
-
27mail_store_outgoing/models/ir_mail_server.py
-
1mail_store_outgoing/tests/__init__.py
-
44mail_store_outgoing/tests/test_ir_mail.py
@ -1,2 +1 @@ |
|||
from . import test_ir_mail |
|||
|
@ -1,20 +1,56 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Copyright 2018 AGENTERP GMBH |
|||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). |
|||
|
|||
from openerp.tests.common import TransactionCase |
|||
from odoo.exceptions import ValidationError |
|||
from openerp.tests import common |
|||
|
|||
|
|||
class TestIrMail(TransactionCase): |
|||
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 = \ |
|||
'(\\HasNoChildren \\UnMarked) "." "INBOX.Deleted Messages"' |
|||
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) |
Write
Preview
Loading…
Cancel
Save
Reference in new issue