summaryrefslogtreecommitdiff
path: root/addons/test_mail
diff options
context:
space:
mode:
authorChristophe Simonis <chs@odoo.com>2019-10-09 02:08:17 +0200
committerChristophe Simonis <chs@odoo.com>2019-10-09 02:08:17 +0200
commitd74b4518052066446e2a1975a91ce53c745ca75a (patch)
treec08180f88a512d15e37fbec628931f02b3825f65 /addons/test_mail
parentec162dd0cb5622ab6e56db1a63dab5f531a96f4a (diff)
parentf4105eb9c7010f8693e5d2fd20c0bd9d9cc2e483 (diff)
[MERGE] forward port branch 13.0 up to f4105eb9c70
Diffstat (limited to 'addons/test_mail')
-rw-r--r--addons/test_mail/models/test_mail_models.py1
-rw-r--r--addons/test_mail/tests/test_performance.py108
2 files changed, 58 insertions, 51 deletions
diff --git a/addons/test_mail/models/test_mail_models.py b/addons/test_mail/models/test_mail_models.py
index c7ee1d2e9bf..e9c0eaa81f3 100644
--- a/addons/test_mail/models/test_mail_models.py
+++ b/addons/test_mail/models/test_mail_models.py
@@ -145,6 +145,7 @@ class MailModel(models.Model):
class MailCC(models.Model):
_name = 'mail.test.cc'
+ _description = "Test Email CC Thread"
_inherit = ['mail.thread.cc']
name = fields.Char()
diff --git a/addons/test_mail/tests/test_performance.py b/addons/test_mail/tests/test_performance.py
index 2d70c1b727c..26ec9c7cdcf 100644
--- a/addons/test_mail/tests/test_performance.py
+++ b/addons/test_mail/tests/test_performance.py
@@ -198,7 +198,7 @@ class TestAdvMailPerformance(BaseMailPerformance):
def test_message_assignation_email(self):
self.user_test.write({'notification_type': 'email'})
record = self.env['mail.test.track'].create({'name': 'Test'})
- with self.assertQueryCount(__system__=39, emp=40):
+ with self.assertQueryCount(__system__=40, emp=41):
record.write({
'user_id': self.user_test.id,
})
@@ -251,7 +251,7 @@ class TestAdvMailPerformance(BaseMailPerformance):
def test_message_post_one_email_notification(self):
record = self.env['mail.test.simple'].create({'name': 'Test'})
- with self.assertQueryCount(__system__=32, emp=33):
+ with self.assertQueryCount(__system__=33, emp=34):
record.message_post(
body='<p>Test Post Performances with an email ping</p>',
partner_ids=self.customer.ids,
@@ -360,7 +360,7 @@ class TestHeavyMailPerformance(BaseMailPerformance):
'recipient_ids': [(4, pid) for pid in self.partners.ids],
})
mail_ids = mail.ids
- with self.assertQueryCount(__system__=7, emp=7):
+ with self.assertQueryCount(__system__=8, emp=9):
self.env['mail.mail'].browse(mail_ids).send()
self.assertEqual(mail.body_html, '<p>Test</p>')
@@ -373,7 +373,7 @@ class TestHeavyMailPerformance(BaseMailPerformance):
self.umbrella.message_subscribe(self.user_portal.partner_id.ids)
record = self.umbrella.with_user(self.env.user)
- with self.assertQueryCount(__system__=71, emp=72):
+ with self.assertQueryCount(__system__=73, emp=74):
record.message_post(
body='<p>Test Post Performances</p>',
message_type='comment',
@@ -390,7 +390,7 @@ class TestHeavyMailPerformance(BaseMailPerformance):
record = self.umbrella.with_user(self.env.user)
template_id = self.env.ref('test_mail.mail_test_tpl').id
- with self.assertQueryCount(__system__=81, emp=82):
+ with self.assertQueryCount(__system__=84, emp=85):
record.message_post_with_template(template_id, message_type='comment', composition_mode='comment')
self.assertEqual(record.message_ids[0].body, '<p>Adding stuff on %s</p>' % record.name)
@@ -410,9 +410,10 @@ class TestHeavyMailPerformance(BaseMailPerformance):
'customer_id': False,
'user_id': self.user_portal.id,
})
+ rec1 = rec.with_context(active_test=False) # to see inactive records
- self.assertEqual(rec.message_partner_ids, self.env.user.partner_id | self.user_portal.partner_id)
- self.assertEqual(rec.message_channel_ids, self.env['mail.channel'])
+ self.assertEqual(rec1.message_partner_ids, self.env.user.partner_id | self.user_portal.partner_id)
+ self.assertEqual(rec1.message_channel_ids, self.env['mail.channel'])
# subscribe new followers with forced given subtypes
with self.assertQueryCount(__system__=8, emp=8):
@@ -422,8 +423,8 @@ class TestHeavyMailPerformance(BaseMailPerformance):
subtype_ids=subtype_ids
)
- self.assertEqual(rec.message_partner_ids, self.env.user.partner_id | self.user_portal.partner_id | self.partners[:4])
- self.assertEqual(rec.message_channel_ids, self.channel)
+ self.assertEqual(rec1.message_partner_ids, self.env.user.partner_id | self.user_portal.partner_id | self.partners[:4])
+ self.assertEqual(rec1.message_channel_ids, self.channel)
# subscribe existing and new followers with force=False, meaning only some new followers will be added
with self.assertQueryCount(__system__=6, emp=6):
@@ -433,8 +434,8 @@ class TestHeavyMailPerformance(BaseMailPerformance):
subtype_ids=None
)
- self.assertEqual(rec.message_partner_ids, self.env.user.partner_id | self.user_portal.partner_id | self.partners[:6])
- self.assertEqual(rec.message_channel_ids, self.channel)
+ self.assertEqual(rec1.message_partner_ids, self.env.user.partner_id | self.user_portal.partner_id | self.partners[:6])
+ self.assertEqual(rec1.message_channel_ids, self.channel)
# subscribe existing and new followers with force=True, meaning all will have the same subtypes
with self.assertQueryCount(__system__=7, emp=7):
@@ -444,8 +445,8 @@ class TestHeavyMailPerformance(BaseMailPerformance):
subtype_ids=subtype_ids
)
- self.assertEqual(rec.message_partner_ids, self.env.user.partner_id | self.user_portal.partner_id | self.partners)
- self.assertEqual(rec.message_channel_ids, self.channel)
+ self.assertEqual(rec1.message_partner_ids, self.env.user.partner_id | self.user_portal.partner_id | self.partners)
+ self.assertEqual(rec1.message_channel_ids, self.channel)
@mute_logger('odoo.tests', 'odoo.addons.mail.models.mail_mail', 'odoo.models.unlink')
@users('__system__', 'emp')
@@ -458,17 +459,18 @@ class TestHeavyMailPerformance(BaseMailPerformance):
'customer_id': self.customer.id,
'user_id': self.env.uid,
})
- self.assertEqual(rec.message_partner_ids, self.partners | self.env.user.partner_id)
+ rec1 = rec.with_context(active_test=False) # to see inactive records
+ self.assertEqual(rec1.message_partner_ids, self.partners | self.env.user.partner_id)
with self.assertQueryCount(__system__=39, emp=40):
rec.write({'user_id': self.user_portal.id})
- self.assertEqual(rec.message_partner_ids, self.partners | self.env.user.partner_id | self.user_portal.partner_id)
+ self.assertEqual(rec1.message_partner_ids, self.partners | self.env.user.partner_id | self.user_portal.partner_id)
# write tracking message
- self.assertEqual(rec.message_ids[0].subtype_id, self.env.ref('mail.mt_note'))
- self.assertEqual(rec.message_ids[0].notified_partner_ids, self.env['res.partner'])
+ self.assertEqual(rec1.message_ids[0].subtype_id, self.env.ref('mail.mt_note'))
+ self.assertEqual(rec1.message_ids[0].notified_partner_ids, self.env['res.partner'])
# creation message
- self.assertEqual(rec.message_ids[1].subtype_id, self.env.ref('test_mail.st_mail_test_full_umbrella_upd'))
- self.assertEqual(rec.message_ids[1].notified_partner_ids, self.partners)
- self.assertEqual(len(rec.message_ids), 2)
+ self.assertEqual(rec1.message_ids[1].subtype_id, self.env.ref('test_mail.st_mail_test_full_umbrella_upd'))
+ self.assertEqual(rec1.message_ids[1].notified_partner_ids, self.partners)
+ self.assertEqual(len(rec1.message_ids), 2)
@mute_logger('odoo.tests', 'odoo.addons.mail.models.mail_mail', 'odoo.models.unlink')
@users('__system__', 'emp')
@@ -479,7 +481,7 @@ class TestHeavyMailPerformance(BaseMailPerformance):
customer_id = self.customer.id
user_id = self.user_portal.id
- with self.assertQueryCount(__system__=121, emp=122):
+ with self.assertQueryCount(__system__=123, emp=124):
rec = self.env['mail.test.full'].create({
'name': 'Test',
'umbrella_id': umbrella_id,
@@ -487,11 +489,12 @@ class TestHeavyMailPerformance(BaseMailPerformance):
'user_id': user_id,
})
- self.assertEqual(rec.message_partner_ids, self.partners | self.env.user.partner_id | self.user_portal.partner_id)
+ rec1 = rec.with_context(active_test=False) # to see inactive records
+ self.assertEqual(rec1.message_partner_ids, self.partners | self.env.user.partner_id | self.user_portal.partner_id)
# creation message
- self.assertEqual(rec.message_ids[0].subtype_id, self.env.ref('test_mail.st_mail_test_full_umbrella_upd'))
- self.assertEqual(rec.message_ids[0].notified_partner_ids, self.partners | self.user_portal.partner_id)
- self.assertEqual(len(rec.message_ids), 1)
+ self.assertEqual(rec1.message_ids[0].subtype_id, self.env.ref('test_mail.st_mail_test_full_umbrella_upd'))
+ self.assertEqual(rec1.message_ids[0].notified_partner_ids, self.partners | self.user_portal.partner_id)
+ self.assertEqual(len(rec1.message_ids), 1)
@mute_logger('odoo.tests', 'odoo.addons.mail.models.mail_mail', 'odoo.models.unlink')
@users('__system__', 'emp')
@@ -504,22 +507,23 @@ class TestHeavyMailPerformance(BaseMailPerformance):
'customer_id': False,
'user_id': self.user_portal.id,
})
- self.assertEqual(rec.message_partner_ids, self.user_portal.partner_id | self.env.user.partner_id)
- self.assertEqual(len(rec.message_ids), 1)
- with self.assertQueryCount(__system__=84, emp=85):
+ rec1 = rec.with_context(active_test=False) # to see inactive records
+ self.assertEqual(rec1.message_partner_ids, self.user_portal.partner_id | self.env.user.partner_id)
+ self.assertEqual(len(rec1.message_ids), 1)
+ with self.assertQueryCount(__system__=86, emp=87):
rec.write({
'name': 'Test2',
'umbrella_id': self.umbrella.id,
})
- self.assertEqual(rec.message_partner_ids, self.partners | self.env.user.partner_id | self.user_portal.partner_id)
+ self.assertEqual(rec1.message_partner_ids, self.partners | self.env.user.partner_id | self.user_portal.partner_id)
# write tracking message
- self.assertEqual(rec.message_ids[0].subtype_id, self.env.ref('test_mail.st_mail_test_full_umbrella_upd'))
- self.assertEqual(rec.message_ids[0].notified_partner_ids, self.partners | self.user_portal.partner_id)
+ self.assertEqual(rec1.message_ids[0].subtype_id, self.env.ref('test_mail.st_mail_test_full_umbrella_upd'))
+ self.assertEqual(rec1.message_ids[0].notified_partner_ids, self.partners | self.user_portal.partner_id)
# creation message
- self.assertEqual(rec.message_ids[1].subtype_id, self.env.ref('mail.mt_note'))
- self.assertEqual(rec.message_ids[1].notified_partner_ids, self.env['res.partner'])
- self.assertEqual(len(rec.message_ids), 2)
+ self.assertEqual(rec1.message_ids[1].subtype_id, self.env.ref('mail.mt_note'))
+ self.assertEqual(rec1.message_ids[1].notified_partner_ids, self.env['res.partner'])
+ self.assertEqual(len(rec1.message_ids), 2)
@mute_logger('odoo.tests', 'odoo.addons.mail.models.mail_mail', 'odoo.models.unlink')
@users('__system__', 'emp')
@@ -540,23 +544,24 @@ class TestHeavyMailPerformance(BaseMailPerformance):
'customer_id': False,
'user_id': self.user_portal.id,
})
- self.assertEqual(rec.message_partner_ids, self.user_portal.partner_id | self.env.user.partner_id)
+ rec1 = rec.with_context(active_test=False) # to see inactive records
+ self.assertEqual(rec1.message_partner_ids, self.user_portal.partner_id | self.env.user.partner_id)
- with self.assertQueryCount(__system__=92, emp=93):
+ with self.assertQueryCount(__system__=94, emp=95):
rec.write({
'name': 'Test2',
'umbrella_id': umbrella_id,
'customer_id': customer_id,
})
- self.assertEqual(rec.message_partner_ids, self.partners | self.env.user.partner_id | self.user_portal.partner_id)
+ self.assertEqual(rec1.message_partner_ids, self.partners | self.env.user.partner_id | self.user_portal.partner_id)
# write tracking message
- self.assertEqual(rec.message_ids[0].subtype_id, self.env.ref('test_mail.st_mail_test_full_umbrella_upd'))
- self.assertEqual(rec.message_ids[0].notified_partner_ids, self.partners | self.user_portal.partner_id)
+ self.assertEqual(rec1.message_ids[0].subtype_id, self.env.ref('test_mail.st_mail_test_full_umbrella_upd'))
+ self.assertEqual(rec1.message_ids[0].notified_partner_ids, self.partners | self.user_portal.partner_id)
# creation message
- self.assertEqual(rec.message_ids[1].subtype_id, self.env.ref('test_mail.st_mail_test_full_umbrella_upd'))
- self.assertEqual(rec.message_ids[1].notified_partner_ids, self.user_portal.partner_id)
- self.assertEqual(len(rec.message_ids), 2)
+ self.assertEqual(rec1.message_ids[1].subtype_id, self.env.ref('test_mail.st_mail_test_full_umbrella_upd'))
+ self.assertEqual(rec1.message_ids[1].notified_partner_ids, self.user_portal.partner_id)
+ self.assertEqual(len(rec1.message_ids), 2)
@mute_logger('odoo.tests', 'odoo.addons.mail.models.mail_mail', 'odoo.models.unlink')
@users('__system__', 'emp')
@@ -572,9 +577,10 @@ class TestHeavyMailPerformance(BaseMailPerformance):
'user_id': self.user_portal.id,
'mail_template': self.env.ref('test_mail.mail_test_full_tracking_tpl').id,
})
- self.assertEqual(rec.message_partner_ids, self.partners | self.env.user.partner_id | self.user_portal.partner_id)
+ rec1 = rec.with_context(active_test=False) # to see inactive records
+ self.assertEqual(rec1.message_partner_ids, self.partners | self.env.user.partner_id | self.user_portal.partner_id)
- with self.assertQueryCount(__system__=33, emp=35):
+ with self.assertQueryCount(__system__=34, emp=37):
rec.write({
'name': 'Test2',
'customer_id': customer_id,
@@ -582,15 +588,15 @@ class TestHeavyMailPerformance(BaseMailPerformance):
})
# write template message (sent to customer, mass mailing kept for history)
- self.assertEqual(rec.message_ids[0].subtype_id, self.env['mail.message.subtype'])
- self.assertEqual(rec.message_ids[0].subject, 'Test Template')
+ self.assertEqual(rec1.message_ids[0].subtype_id, self.env['mail.message.subtype'])
+ self.assertEqual(rec1.message_ids[0].subject, 'Test Template')
# write tracking message
- self.assertEqual(rec.message_ids[1].subtype_id, self.env.ref('mail.mt_note'))
- self.assertEqual(rec.message_ids[1].notified_partner_ids, self.env['res.partner'])
+ self.assertEqual(rec1.message_ids[1].subtype_id, self.env.ref('mail.mt_note'))
+ self.assertEqual(rec1.message_ids[1].notified_partner_ids, self.env['res.partner'])
# creation message
- self.assertEqual(rec.message_ids[2].subtype_id, self.env.ref('test_mail.st_mail_test_full_umbrella_upd'))
- self.assertEqual(rec.message_ids[2].notified_partner_ids, self.partners | self.user_portal.partner_id)
- self.assertEqual(len(rec.message_ids), 3)
+ self.assertEqual(rec1.message_ids[2].subtype_id, self.env.ref('test_mail.st_mail_test_full_umbrella_upd'))
+ self.assertEqual(rec1.message_ids[2].notified_partner_ids, self.partners | self.user_portal.partner_id)
+ self.assertEqual(len(rec1.message_ids), 3)
@tagged('mail_performance')