[IMP] test_mail: Adapt tests to work with/without demo data

This commit is contained in:
Yannick Tivisse
2019-11-05 16:18:10 +01:00
parent 3c90d09be3
commit bee0991528
6 changed files with 51 additions and 37 deletions
+2 -3
View File
@@ -14,11 +14,10 @@ tests independently to functional aspects of other models. """,
'security/ir.model.access.csv',
'security/test_mail_security.xml',
'data/data.xml',
'data/subtype_data.xml',
'data/template_data.xml',
],
'demo': [
'data/demo.xml',
'data/subtype_demo.xml',
'data/template_demo.xml',
],
'installable': True,
'application': False,
-30
View File
@@ -1,30 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="object5" model="test_performance.mail">
<field name="name">Object 0</field>
<field name="value">0</field>
<field name="partner_id" ref="base.res_partner_3"/>
</record>
<record id="object6" model="test_performance.mail">
<field name="name">Object 1</field>
<field name="value">10</field>
<field name="partner_id" ref="base.res_partner_3"/>
</record>
<record id="object7" model="test_performance.mail">
<field name="name">Object 2</field>
<field name="value">20</field>
<field name="partner_id" ref="base.res_partner_4"/>
</record>
<record id="object8" model="test_performance.mail">
<field name="name">Object 3</field>
<field name="value">30</field>
<field name="partner_id" ref="base.res_partner_10"/>
</record>
<record id="object9" model="test_performance.mail">
<field name="name">Object 4</field>
<field name="value">40</field>
<field name="partner_id" ref="base.res_partner_12"/>
</record>
</odoo>
+3 -2
View File
@@ -19,13 +19,14 @@ class TestServerActionsEmail(BaseFunctionalTest, TestServerActionsBase):
def test_action_followers(self):
self.test_partner.message_unsubscribe(self.test_partner.message_partner_ids.ids)
random_partner = self.env['res.partner'].create({'name': 'Thierry Wololo'})
self.action.write({
'state': 'followers',
'partner_ids': [(4, self.env.ref('base.partner_admin').id), (4, self.env.ref('base.partner_demo').id)],
'partner_ids': [(4, self.env.ref('base.partner_admin').id), (4, random_partner.id)],
'channel_ids': [(4, self.env.ref('mail.channel_all_employees').id)]
})
self.action.with_context(self.context).run()
self.assertEqual(self.test_partner.message_partner_ids, self.env.ref('base.partner_admin') | self.env.ref('base.partner_demo'))
self.assertEqual(self.test_partner.message_partner_ids, self.env.ref('base.partner_admin') | random_partner)
self.assertEqual(self.test_partner.message_channel_ids, self.env.ref('mail.channel_all_employees'))
def test_action_next_activity(self):
+46 -2
View File
@@ -2,13 +2,14 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
import base64
from odoo.addons.base.tests.common import TransactionCaseWithUserDemo
from odoo.tests.common import TransactionCase, users, warmup
from odoo.tests import tagged
from odoo.tools import mute_logger, formataddr
@tagged('mail_performance')
class BaseMailPerformance(TransactionCase):
class BaseMailPerformance(TransactionCaseWithUserDemo):
def setUp(self):
super(BaseMailPerformance, self).setUp()
@@ -34,6 +35,49 @@ class BaseMailPerformance(TransactionCase):
@tagged('mail_performance')
class TestMailPerformance(BaseMailPerformance):
def setUp(self):
super(TestMailPerformance, self).setUp()
self.res_partner_3 = self.env['res.partner'].create({
'name': 'Gemini Furniture',
'email': 'gemini.furniture39@example.com',
})
self.res_partner_4 = self.env['res.partner'].create({
'name': 'Ready Mat',
'email': 'ready.mat28@example.com',
})
self.res_partner_10 = self.env['res.partner'].create({
'name': 'The Jackson Group',
'email': 'jackson.group82@example.com',
})
self.res_partner_12 = self.env['res.partner'].create({
'name': 'Azure Interior',
'email': 'azure.Interior24@example.com',
})
self.env['test_performance.mail'].create([
{
'name': 'Object 0',
'value': 0,
'partner_id': self.res_partner_3.id,
}, {
'name': 'Object 1',
'value': 10,
'partner_id': self.res_partner_3.id,
}, {
'name': 'Object 2',
'value': 20,
'partner_id': self.res_partner_4.id,
}, {
'name': 'Object 3',
'value': 30,
'partner_id': self.res_partner_10.id,
}, {
'name': 'Object 4',
'value': 40,
'partner_id': self.res_partner_12.id,
}
])
@users('__system__', 'demo')
@warmup
def test_read_mail(self):
@@ -84,7 +128,7 @@ class TestMailPerformance(BaseMailPerformance):
'name': 'Test',
'track': 'Y',
'value': 40,
'partner_id': self.env.ref('base.res_partner_12').id,
'partner_id': self.res_partner_12.id,
})
with self.assertQueryCount(__system__=3, demo=3):