[REF] mass_mailing: make tests independent from demo data

Purpose of this commit is to avoid having tests depending on demo data.
Especially those tests are recent, introduced at 967d228a44 and should
have been made independent before merge. File is renamed according to
guidelines.

This commit is linked to task ID 1872198 and PR #26188.
This commit is contained in:
Thibault Delavallée
2018-08-09 12:16:23 +02:00
parent 542899d1fe
commit 98b6081ef1
3 changed files with 51 additions and 34 deletions
+1 -1
View File
@@ -2,4 +2,4 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from . import test_mass_mailing_list_merge
from . import test_mass_mailing_responsive
from . import test_mass_mailing_content
@@ -0,0 +1,50 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo.tests import common
class TestResponsiveMail(common.SavepointCase):
def test_responsive_mail(self):
""" Testing mail mailing responsive mail body """
self.user_employee = self.env['res.users'].with_context({
'mail_create_nolog': True,
'mail_create_nosubscribe': True,
'mail_notrack': True,
'no_reset_password': True,
}).create({
'name': 'Geraldine Mass Mailing User',
'login': 'geraldine',
'email': 'g.g@example.com',
'groups_id': [(6, 0, [
self.env.ref('mass_mailing.group_mass_mailing_user').id,
self.env.ref('base.group_partner_manager').id, # TDE FIXME: check if really necessary for mass mailing
])],
})
test_record = self.env['res.partner'].create({'name': 'Mass Mail Partner'})
mass_mail_record = self.env['mail.mass_mailing'].sudo(self.user_employee).create({
'name': 'Test',
'state': 'draft',
'mailing_model_id': self.env.ref('base.model_res_partner').id,
})
composer = self.env['mail.compose.message'].sudo(self.user_employee).with_context({
'default_composition_mode': 'mass_mail',
'default_model': 'res.partner',
'default_res_id': test_record.id,
}).create({
'subject': 'Mass Mail Responsive',
'body': 'I am Responsive body',
'mass_mailing_id': mass_mail_record.id
})
mail_values = composer.get_mail_values([test_record.id])
body_html = str(mail_values[test_record.id]['body_html'])
self.assertIn('<!DOCTYPE html>', body_html)
self.assertIn('<head>', body_html)
self.assertIn('viewport', body_html)
self.assertIn('@media', body_html)
self.assertIn('I am Responsive body', body_html)
@@ -1,33 +0,0 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo.tests import common
class TestResponsiveMail(common.SavepointCase):
def test_responsive_mail(self):
"""
Testing mail mailing responsive mail body
"""
test_record = self.env['res.partner'].create({'name': 'Mass Mail Partner'})
mass_mail_record = self.env.ref('mass_mailing.mass_mail_2')
composer = self.env['mail.compose.message'].sudo().with_context({
'default_composition_mode': 'mass_mail',
'default_model': 'res.partner',
'default_res_id': test_record.id,
}).create({
'subject': 'Mass Mail Responsive',
'body': 'I am Responsive body',
'mass_mailing_id': mass_mail_record.id
})
mail_values = composer.get_mail_values([test_record.id])
body_html = str(mail_values[test_record.id]['body_html'])
self.assertIn('<!DOCTYPE html>', body_html)
self.assertIn('<head>', body_html)
self.assertIn('viewport', body_html)
self.assertIn('@media', body_html)
self.assertIn('I am Responsive body', body_html)