Odoo18-Base/addons/mail/tests/test_controller_common.py
2025-01-06 10:57:38 +07:00

27 lines
1.0 KiB
Python

# Part of Odoo. See LICENSE file for full copyright and licensing details.
import odoo
from odoo.addons.base.tests.common import HttpCaseWithUserDemo
from odoo.addons.mail.tests.common import MailCommon
@odoo.tests.tagged("-at_install", "post_install")
class TestControllerCommon(HttpCaseWithUserDemo, MailCommon):
@classmethod
def setUpClass(cls):
super().setUpClass()
cls.maxDiff = None
cls._create_portal_user()
cls.user_public = cls.env.ref("base.public_user")
cls.guest = cls.env["mail.guest"].create({"name": "Guest"})
last_message = cls.env["mail.message"].search([], order="id desc", limit=1)
cls.fake_message = cls.env["mail.message"].browse(last_message.id + 1000000)
def _authenticate_user(self, user=None, guest=None):
if not user or user == self.user_public:
self.authenticate(None, None)
else:
self.authenticate(user.login, user.login)
if guest:
self.opener.cookies[guest._cookie_name] = guest._format_auth_cookie()