[FIX] website_slides: Make tests demo data independent

Part-of: odoo/odoo#146649
This commit is contained in:
Yannick Tivisse
2023-12-18 23:32:05 +00:00
parent 478146f80e
commit f22084638e
2 changed files with 32 additions and 5 deletions
@@ -4,13 +4,20 @@
from dateutil.relativedelta import relativedelta
from odoo.fields import Datetime
from odoo import tests
from odoo.addons.account.tests.common import AccountTestInvoicingCommon
from odoo.addons.website_slides.tests.test_ui_wslides import TestUICommon
@tests.common.tagged('post_install', '-at_install')
class TestUi(TestUICommon):
class TestUi(AccountTestInvoicingCommon, TestUICommon):
def test_course_certification_employee(self):
user_demo = self.user_demo
self.user_demo.write({
'company_id': self.env.company.id,
'company_ids': [(6, 0, self.env.company.ids)],
})
self.user_demo.sudo().partner_id.company_id = self.env.company
# Avoid Billing/Shipping address page
user_demo.write({
'groups_id': [(5, 0), (4, self.env.ref('base.group_user').id)],
@@ -25,9 +32,12 @@ class TestUi(TestUICommon):
# Specify Accounting Data
cash_journal = self.env['account.journal'].create({'name': 'Cash - Test', 'type': 'cash', 'code': 'CASH - Test'})
self.env['payment.provider'].search([('code', '=', 'demo')]).write({
self.env.ref('website.default_website').company_id = self.env.company
self.env['payment.provider'].sudo().search([('code', '=', 'demo')]).write({
'journal_id': cash_journal.id,
'state': 'test'
'state': 'test',
'website_id': self.env.ref('website.default_website').id,
'company_id': self.env.company.id,
})
a_recv = self.env['account.account'].create({
'code': 'X1012',
+19 -2
View File
@@ -15,7 +15,13 @@ from odoo.tools.misc import file_open
class TestUICommon(HttpCaseGamification, HttpCaseWithUserPortal):
def setUp(self):
super(TestUICommon, self).setUp()
super().setUp()
self.env.ref('gamification.rank_student').description_motivational = """
<div class="d-flex align-items-center">
<div class="flex-grow-1">Reach the next rank and gain a very nice mug!</div>
<img class="ms-3 img img-fluid" style="max-height: 72px;" src="/gamification/static/img/rank_misc_mug.png"/>
</div>"""
# Load pdf and img contents
pdf_content = base64.b64encode(file_open('website_slides/static/src/img/presentation.pdf', "rb").read())
img_content = base64.b64encode(file_open('website_slides/static/src/img/slide_demo_gardening_1.jpg', "rb").read())
@@ -152,10 +158,21 @@ class TestUi(TestUICommon):
def test_full_screen_edition_website_restricted_editor(self):
# group_website_designer
user_demo = self.env.ref('base.user_demo')
user_demo = self.user_demo
user_demo.write({
'groups_id': [(5, 0), (4, self.env.ref('base.group_user').id), (4, self.env.ref('website.group_website_restricted_editor').id)]
})
user_demo = self.user_demo
self.env['slide.slide.partner'].create({
'slide_id': self.channel.slide_ids[1].id,
'partner_id': self.partner_demo.id,
'completed': True,
'vote': 1,
})
self.env['slide.channel.partner'].create({
'channel_id': self.channel.id,
'partner_id': self.partner_demo.id,
})
self.start_tour(self.env['website'].get_client_action_url('/slides'), 'full_screen_web_editor', login=user_demo.login)