[IMP] test_mail: Add message_partner_ids field unit test

This field is mainly used for record rules. We want to be sure that
changes in the _search method don't crash the logic.

Related PR: https://github.com/odoo/odoo/pull/121561

TT43572

closes odoo/odoo#132441

X-original-commit: fe07c6b405c536171cafa3c5a9e05a31049dd7ad
Signed-off-by: Thibault Delavallee (tde) <tde@openerp.com>
This commit is contained in:
David
2023-08-21 12:39:56 +02:00
parent 1076dbdd58
commit 734d58e22c
@@ -50,6 +50,17 @@ class BaseFollowersTest(MailCommon):
self.assertTrue(test_record.message_is_follower)
self.assertEqual(followed_before | test_record, followed_after)
def test_field_message_partner_ids(self):
test_record = self.test_record.with_user(self.user_employee)
partner = self.user_employee.partner_id
followed_before = self.env['mail.test.simple'].search([('message_partner_ids', 'in', partner.ids)])
self.assertFalse(partner in test_record.message_partner_ids)
self.assertNotIn(test_record, followed_before)
test_record.message_subscribe(partner_ids=[partner.id])
followed_after = self.env['mail.test.simple'].search([('message_partner_ids', 'in', partner.ids)])
self.assertTrue(partner in test_record.message_partner_ids)
self.assertEqual(followed_before + test_record, followed_after)
def test_field_followers(self):
test_record = self.test_record.with_user(self.user_employee)
test_record.message_subscribe(partner_ids=[self.user_employee.partner_id.id, self.user_admin.partner_id.id])