summaryrefslogtreecommitdiff
path: root/addons/test_mail/tests/test_mail_activity.py
diff options
context:
space:
mode:
authorjvm-odoo <jvm@odoo.com>2020-02-21 13:04:55 +0000
committerjvm-odoo <jvm@odoo.com>2020-03-11 09:49:02 +0000
commit06dee038ddd0e2344c45d4f20e79c28fc78407de (patch)
treeea92fab6b3d55769bb0c2d8a2ffad7d4cbf78e8a /addons/test_mail/tests/test_mail_activity.py
parent4aa7e101a90f2281e581389e7c24909dd35fb00f (diff)
[FIX] mail: attachments in the message when marking activity as done
Fine tuning of 1e411e3a6d - It moves the attachment in the message when we mark an activity as done. - It adds a test OPW-2196668 closes odoo/odoo#47349 X-original-commit: 2033066426a6af6eed5f80f1bcde6e650e998f0d Signed-off-by: Nicolas Martinelli (nim) <nim@odoo.com>
Diffstat (limited to 'addons/test_mail/tests/test_mail_activity.py')
-rw-r--r--addons/test_mail/tests/test_mail_activity.py44
1 files changed, 44 insertions, 0 deletions
diff --git a/addons/test_mail/tests/test_mail_activity.py b/addons/test_mail/tests/test_mail_activity.py
index 7fe7ba51981..b75a9b960cc 100644
--- a/addons/test_mail/tests/test_mail_activity.py
+++ b/addons/test_mail/tests/test_mail_activity.py
@@ -148,6 +148,50 @@ class TestActivityFlow(TestActivityCommon):
activity.with_user(self.user_admin).write({'user_id': self.user_employee.id})
self.assertEqual(activity.user_id, self.user_employee)
+ def test_action_feedback_attachment(self):
+ Partner = self.env['res.partner']
+ Activity = self.env['mail.activity']
+ Attachment = self.env['ir.attachment']
+ Message = self.env['mail.message']
+
+ partner = self.env['res.partner'].create({
+ 'name': 'Tester',
+ })
+
+ activity = Activity.create({
+ 'summary': 'Test',
+ 'activity_type_id': 1,
+ 'res_model_id': self.env.ref('base.model_res_partner').id,
+ 'res_id': partner.id,
+ })
+
+ attachments = Attachment
+ attachments += Attachment.create({
+ 'name': 'test',
+ 'res_name': 'test',
+ 'res_model': 'mail.activity',
+ 'res_id': activity.id,
+ 'datas': 'test',
+ })
+ attachments += Attachment.create({
+ 'name': 'test2',
+ 'res_name': 'test',
+ 'res_model': 'mail.activity',
+ 'res_id': activity.id,
+ 'datas': 'testtest',
+ })
+
+ # Adding the attachments to the activity
+ activity.attachment_ids = attachments
+
+ # Checking if the attachment has been forwarded to the message
+ # when marking an activity as "Done"
+ activity.action_feedback()
+ activity_message = Message.search([], order='id desc', limit=1)
+ self.assertEqual(set(activity_message.attachment_ids.ids), set(attachments.ids))
+ for attachment in attachments:
+ self.assertEqual(attachment.res_id, activity_message.id)
+ self.assertEqual(attachment.res_model, activity_message._name)
@tests.tagged('mail_activity')
class TestActivityMixin(TestActivityCommon):