social/mail_quoted_reply/tests/test_reply.py
2022-12-13 10:18:29 +01:00

39 lines
1.3 KiB
Python

# Copyright 2021 Creu Blanca
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from odoo.tests import TransactionCase
class TestMessageReply(TransactionCase):
def test_reply(self):
partner = self.env["res.partner"].create({
"name": "demo partner"
})
self.assertFalse(
partner.message_ids.filtered(
lambda r: r.message_type != 'notification'
)
)
message = partner.message_post(
body="demo message",
message_type="email"
)
partner.refresh()
self.assertIn(
message,
partner.message_ids.filtered(
lambda r: r.message_type != 'notification')
)
self.assertFalse(partner.message_ids.filtered(
lambda r: r.message_type != 'notification' and r != message
))
action = message.reply_message()
wizard = self.env[action["res_model"]].with_context(
action["context"]
).create({})
wizard.action_send_mail()
new_message = partner.message_ids.filtered(
lambda r: r.message_type != 'notification' and r != message
)
self.assertTrue(new_message)
self.assertEqual(1, len(new_message))