27 lines
1.0 KiB
Python
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()
|