summaryrefslogtreecommitdiff
path: root/addons/mail/tests/test_mail_features.py
diff options
context:
space:
mode:
authorThibault Delavallée <tde@odoo.com>2017-02-08 10:08:24 +0100
committerThibault Delavallée <tde@odoo.com>2017-02-21 16:41:15 +0100
commiteb3a531666cd7deee9ba5fd869999d634faedeee (patch)
treeac76867b016d20f7563e3dee0ff9a8418229ceb0 /addons/mail/tests/test_mail_features.py
parent927fbe8845a91245b17d5834ea5ac6c95d62233d (diff)
[IMP] mail: small code linting in notification methods
This commit cleans code to separate recipients computation in mail message from notification mechanism in partner. There is no functional change. Some variables have been renamed notably to know that some of the record sets are sudoed during computation.
Diffstat (limited to 'addons/mail/tests/test_mail_features.py')
-rw-r--r--addons/mail/tests/test_mail_features.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/addons/mail/tests/test_mail_features.py b/addons/mail/tests/test_mail_features.py
index 8f79c9a7a6b..a4309259ae0 100644
--- a/addons/mail/tests/test_mail_features.py
+++ b/addons/mail/tests/test_mail_features.py
@@ -183,6 +183,18 @@ class TestMessagePost(TestMail):
self.assertEqual(new_msg.parent_id.id, parent_msg.id, 'message_post: flatten error')
self.assertFalse(new_msg.partner_ids)
+ def test_post_portal(self):
+ self.test_pigs.message_subscribe((self.partner_1 | self.user_employee.partner_id).ids)
+ new_msg = self.test_pigs.sudo(self.user_portal).message_post(
+ body='<p>Test</p>', subject='Subject',
+ message_type='comment', subtype='mt_comment')
+ self.assertEqual(new_msg.sudo().needaction_partner_ids, (self.partner_1 | self.user_employee.partner_id))
+
+ self.assertEqual(
+ set(m['email_to'][0] for m in self._mails),
+ set(['%s <%s>' % (self.partner_1.name, self.partner_1.email),
+ '%s <%s>' % (self.user_employee.name, self.user_employee.email)]))
+
@mute_logger('odoo.addons.mail.models.mail_mail')
def test_post_internal(self):
self.test_pigs.message_subscribe_users([self.user_admin.id])