From 45db144ffe6b64d7f8b3fb68f9e006e964b10ed6 Mon Sep 17 00:00:00 2001 From: Yannick Tivisse Date: Tue, 5 Dec 2023 14:18:00 +0100 Subject: [PATCH] [FIX] mass_mailing: Make tests demo data independent Part-of: odoo/odoo#146649 --- addons/mass_mailing/tests/test_mailing_ui.py | 26 +++++++++++++++++-- .../tests/test_link_tracker_sms.py | 6 ++++- .../tests/test_snippets.py | 1 + 3 files changed, 30 insertions(+), 3 deletions(-) diff --git a/addons/mass_mailing/tests/test_mailing_ui.py b/addons/mass_mailing/tests/test_mailing_ui.py index 98b86347024..e304c38ea2d 100644 --- a/addons/mass_mailing/tests/test_mailing_ui.py +++ b/addons/mass_mailing/tests/test_mailing_ui.py @@ -1,12 +1,13 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. +from odoo.addons.base.tests.common import HttpCaseWithUserDemo from odoo.addons.mass_mailing.tests.common import MassMailCommon -from odoo.tests import HttpCase, tagged +from odoo.tests import tagged @tagged('-at_install', 'post_install') -class TestMailingUi(MassMailCommon, HttpCase): +class TestMailingUi(MassMailCommon, HttpCaseWithUserDemo): @classmethod def setUpClass(cls): @@ -17,8 +18,29 @@ class TestMailingUi(MassMailCommon, HttpCase): (4, cls.env.ref('mail.group_mail_template_editor').id), ], }) + cls.user_demo.write({ + 'groups_id': [ + (4, cls.env.ref('mass_mailing.group_mass_mailing_campaign').id), + (4, cls.env.ref('mass_mailing.group_mass_mailing_user').id), + ], + }) def test_mailing_campaign_tour(self): + # self.env.ref('base.group_user').write({'implied_ids': [(4, self.env.ref('mass_mailing.group_mass_mailing_campaign').id)]}) + campaign = self.env['utm.campaign'].create({ + 'name': 'Test Newsletter', + 'user_id': self.env.ref("base.user_admin").id, + 'tag_ids': [(4, self.env.ref('utm.utm_tag_1').id)], + }) + self.env['mailing.mailing'].create({ + 'name': 'First Mailing to disply x2many', + 'subject': 'Bioutifoul mailing', + 'state': 'draft', + 'campaign_id': campaign.id, + }) + self.env['mailing.list'].create({ + 'name': 'Test Newsletter', + }) self.user_marketing.write({ 'groups_id': [ (4, self.env.ref('mass_mailing.group_mass_mailing_campaign').id), diff --git a/addons/test_mass_mailing/tests/test_link_tracker_sms.py b/addons/test_mass_mailing/tests/test_link_tracker_sms.py index 32b87c092df..ef2c7adfa1d 100644 --- a/addons/test_mass_mailing/tests/test_link_tracker_sms.py +++ b/addons/test_mass_mailing/tests/test_link_tracker_sms.py @@ -21,7 +21,11 @@ class TestSMSPost(TestMassMailCommon): }) # tracking info - cls.utm_c = cls.env.ref('utm.utm_campaign_fall_drive') + cls.utm_c = cls.env['utm.campaign'].create({ + 'name': 'UTM C', + 'stage_id': cls.env.ref('utm.default_utm_stage').id, + 'is_auto_campaign': True, + }) cls.utm_m = cls.env.ref('mass_mailing_sms.utm_medium_sms') cls.tracker_values = { 'campaign_id': cls.utm_c.id, diff --git a/addons/website_mass_mailing/tests/test_snippets.py b/addons/website_mass_mailing/tests/test_snippets.py index abace50672d..1d6744238dc 100644 --- a/addons/website_mass_mailing/tests/test_snippets.py +++ b/addons/website_mass_mailing/tests/test_snippets.py @@ -16,6 +16,7 @@ class TestSnippets(HttpCase): self.assertIn("hello@world.com", emails) def test_snippet_newsletter_block_witih_edit(self): + self.env.ref('base.user_admin').email = 'admin@yourcompany.example.com' admin_email = self.env.ref('base.user_admin').email # Get contacts with this email mass_mailing_contacts = self.env['mailing.contact'].search([('email', '=', admin_email)])