[FIX] test_mail: clean tests about alias mixin

Just move some tests in their own class (test of alias mixin) and quickly clean
them.

Followup of odoo/odoo@7ae1b46

Task ID-2532529
PR odoo/odoo#71793
This commit is contained in:
Thibault Delavallée
2021-07-06 13:30:47 +00:00
parent 5a04043546
commit 6bc1244c4f
+18 -11
View File
@@ -177,22 +177,29 @@ class TestMailAlias(TestMailCommon):
with self.assertRaises(exceptions.UserError), self.cr.savepoint():
self.env['ir.config_parameter'].sudo().set_param('mail.bounce.alias', new_mail_alias.alias_name)
def test_alias_mixin_copy(self):
user_demo = self.env.ref('base.user_demo')
self.assertFalse(user_demo.has_group('base.group_system'), 'Demo user is not supposed to have Administrator access')
self._test_alias_mixin_copy(user_demo, 'alias.test1', False)
self._test_alias_mixin_copy(user_demo, 'alias.test2', '<p>What Is Dead May Never Die</p>')
def _test_alias_mixin_copy(self, user, alias_name, alias_bounced_content):
record = self.env['mail.test.container'].with_user(user).with_context(lang='en_US').create({
@tagged('mail_gateway')
class TestMailAliasMixin(TestMailCommon):
@users('employee')
def test_alias_mixin_copy_content(self):
self.assertFalse(self.env.user.has_group('base.group_system'), 'Test user should not have Administrator access')
record = self.env['mail.test.container'].create({
'name': 'Test Record',
'alias_name': alias_name,
'alias_name': 'test.record',
'alias_contact': 'followers',
'alias_bounced_content': alias_bounced_content,
'alias_bounced_content': False,
})
self.assertEqual(record.alias_bounced_content, alias_bounced_content)
self.assertFalse(record.alias_bounced_content)
record_copy = record.copy()
self.assertEqual(record_copy.alias_bounced_content, alias_bounced_content)
self.assertFalse(record_copy.alias_bounced_content)
new_content = '<p>Bounced Content</p>'
record_copy.write({'alias_bounced_content': new_content})
self.assertEqual(record_copy.alias_bounced_content, new_content)
record_copy2 = record_copy.copy()
self.assertEqual(record_copy2.alias_bounced_content, new_content)
@tagged('mail_gateway')