1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
import odoo
from odoo.addons.mail.tests.test_binary_controller import TestBinaryControllerCommon
@odoo.tests.tagged("-at_install", "post_install")
class TestPublicBinaryController(TestBinaryControllerCommon):
def test_01_guest_avatar_public_record(self):
"""Test access to open a guest avatar who hasn't sent a message on a public record."""
self.env["mail.test.public"].create({"name": "Test"})
self._execute_subtests(
self.guest_2,
(
(self.user_public, False),
(self.guest, False),
(self.user_portal, False),
(self.user_employee, True),
(self.user_demo, True),
(self.user_admin, True),
),
)
def test_02_guest_avatar_public_record(self):
"""Test access to open a guest avatar who has sent a message on a public record."""
thread = self.env["mail.test.public"].create({"name": "Test"})
self._send_message(self.guest_2, "mail.test.public", thread.id)
self._execute_subtests(
self.guest_2,
(
(self.user_public, True),
(self.guest, True),
(self.user_portal, False),
(self.user_employee, True),
(self.user_demo, True),
(self.user_admin, True),
),
)
def test_01_partner_avatar_public_record(self):
"""Test access to open a partner avatar who hasn't sent a message on a public record."""
self.env["mail.test.public"].create({"name": "Test"})
self._execute_subtests(
self.user_test,
(
(self.user_public, False),
(self.guest, False),
(self.user_portal, False),
(self.user_employee, True),
(self.user_demo, True),
(self.user_admin, True),
),
)
def test_02_partner_avatar_public_record(self):
"""Test access to open a partner avatar who has sent a message on a public record."""
thread = self.env["mail.test.public"].create({"name": "Test"})
self._send_message(self.user_test, "mail.test.public", thread.id)
self._execute_subtests(
self.user_test,
(
(self.user_public, True),
(self.guest, True),
(self.user_portal, False),
(self.user_employee, True),
(self.user_demo, True),
(self.user_admin, True),
),
)
|