From 4f155e959b89e8638cf166604813b288b26e3d54 Mon Sep 17 00:00:00 2001 From: Holger Brunn Date: Wed, 7 Jul 2021 14:17:25 +0200 Subject: [PATCH] [IMP] base_user_role_company: Add tests for session_info() --- .../tests/test_role_per_company.py | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/base_user_role_company/tests/test_role_per_company.py b/base_user_role_company/tests/test_role_per_company.py index 3469bb9a..c8dfbc59 100644 --- a/base_user_role_company/tests/test_role_per_company.py +++ b/base_user_role_company/tests/test_role_per_company.py @@ -1,5 +1,6 @@ # Copyright 2021 Open Source Integrators # License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). +import mock from odoo.tests.common import TransactionCase @@ -60,3 +61,23 @@ class TestUserRoleCompany(TransactionCase): "role_id" ) self.assertEqual(active_roles, self.roleA | self.roleC) + + def test_140_session_info(self): + "session_info sets active roles" + with mock.patch.object( + self.env['res.users'].__class__, '_set_session_active_roles' + ) as mock_set_session_active_roles, mock.patch( + 'odoo.addons.base_user_role_company.models.ir_http.request', + ) as base_user_role_company_request, mock.patch( + 'odoo.addons.base_setup.models.ir_http.request', + ) as base_setup_request, mock.patch( + 'odoo.addons.web_tour.models.ir_http.request', + ) as web_tour_request, mock.patch( + 'odoo.addons.web.models.ir_http.request', + ) as web_request: + base_setup_request.env = self.env + web_request.env = self.env + web_tour_request.env = self.env + self.env['ir.http'].sudo(self.test_user).session_info() + mock_set_session_active_roles.assert_called_once() + base_user_role_company_request.httprequest.cookies.get.assert_called()