19.0 vanilla

This commit is contained in:
Ernad Husremovic 2026-03-09 09:32:39 +01:00
parent 38c6088dcc
commit d9452d2060
243 changed files with 30797 additions and 10815 deletions

View file

@ -1,3 +1,4 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo.tests.common import HOST, new_test_user, tagged
@ -31,7 +32,8 @@ class TestSystray(HttpCase):
</xpath>
"""
})
# Remain on page when switching website
cls.env['website'].search([]).homepage_url = '/test_model/1'
@mute_logger('odoo.addons.http_routing.models.ir_http', 'odoo.http')
def test_01_admin(self):
@ -39,27 +41,43 @@ class TestSystray(HttpCase):
@mute_logger('odoo.addons.http_routing.models.ir_http', 'odoo.http')
def test_02_reditor_tester(self):
self.user_test.groups_id |= self.group_restricted_editor
self.user_test.groups_id |= self.group_tester
self.user_test.group_ids |= self.group_restricted_editor
self.user_test.group_ids |= self.group_tester
self.start_tour(self.env['website'].get_client_action_url('/test_model/1'), 'test_systray_reditor_tester', login="testtest")
@mute_logger('odoo.addons.http_routing.models.ir_http', 'odoo.http')
def test_03_reditor_not_tester(self):
self.user_test.groups_id |= self.group_restricted_editor
self.user_test.groups_id = self.user_test.groups_id.filtered(lambda group: group != self.group_tester)
self.assertNotIn(self.group_tester.id, self.user_test.groups_id.ids, "User should not be a group_tester")
self.user_test.group_ids |= self.group_restricted_editor
self.user_test.group_ids = self.user_test.group_ids.filtered(lambda group: group != self.group_tester)
self.assertNotIn(self.group_tester.id, self.user_test.group_ids.ids, "User should not be a group_tester")
self.start_tour(self.env['website'].get_client_action_url('/test_model/1'), 'test_systray_reditor_not_tester', login="testtest")
@mute_logger('odoo.addons.http_routing.models.ir_http', 'odoo.http')
def test_04_not_reditor_tester(self):
self.user_test.groups_id = self.user_test.groups_id.filtered(lambda group: group != self.group_restricted_editor)
self.user_test.groups_id |= self.group_tester
self.assertNotIn(self.group_restricted_editor.id, self.user_test.groups_id.ids, "User should not be a group_restricted_editor")
self.user_test.group_ids = self.user_test.group_ids.filtered(lambda group: group != self.group_restricted_editor)
self.user_test.group_ids |= self.group_tester
self.assertNotIn(self.group_restricted_editor.id, self.user_test.group_ids.ids, "User should not be a group_restricted_editor")
self.start_tour(self.env['website'].get_client_action_url('/test_model/1'), 'test_systray_not_reditor_tester', login="testtest")
@mute_logger('odoo.addons.http_routing.models.ir_http', 'odoo.http')
def test_05_not_reditor_not_tester(self):
self.user_test.groups_id = self.user_test.groups_id.filtered(lambda group: group not in [self.group_restricted_editor, self.group_tester])
self.assertNotIn(self.group_restricted_editor.id, self.user_test.groups_id.ids, "User should not be a group_restricted_editor")
self.assertNotIn(self.group_tester.id, self.user_test.groups_id.ids, "User should not be a group_tester")
self.user_test.group_ids = self.user_test.group_ids.filtered(lambda group: group not in [self.group_restricted_editor, self.group_tester])
self.assertNotIn(self.group_restricted_editor.id, self.user_test.group_ids.ids, "User should not be a group_restricted_editor")
self.assertNotIn(self.group_tester.id, self.user_test.group_ids.ids, "User should not be a group_tester")
self.start_tour(self.env['website'].get_client_action_url('/test_model/1'), 'test_systray_not_reditor_not_tester', login="testtest")
@mute_logger('odoo.addons.http_routing.models.ir_http', 'odoo.http')
def test_06_single_website(self):
if self.env['website'].search_count([]) > 1:
website = self.env['website'].search([], limit=1)
websites_to_remove = self.env['website'].search([('id', '!=', website.id)])
websites_to_remove.unlink()
self.start_tour(self.env['website'].get_client_action_url('/test_model/1'), 'test_systray_single_website', login="admin")
@mute_logger('odoo.addons.http_routing.models.ir_http', 'odoo.http')
def test_07_multi_website(self):
if self.env['website'].search_count([]) == 1:
self.env['website'].create({
'name': 'My Website 2',
})
self.start_tour(self.env['website'].get_client_action_url('/test_model/1'), 'test_systray_multi_website', login="admin")