28 lines
1.1 KiB
Python
28 lines
1.1 KiB
Python
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
from odoo.tests.common import tagged, HttpCase, JsonRpcException
|
|
|
|
|
|
@tagged("post_install", "-at_install")
|
|
class TestCall(HttpCase):
|
|
def test_visitor_cannot_start_call(self):
|
|
self.authenticate(None, None)
|
|
operator = self.env["res.users"].create({"name": "Operator", "login": "operator"})
|
|
self.env["bus.presence"].create({"user_id": operator.id, "status": "online"})
|
|
livechat_channel = self.env["im_livechat.channel"].create(
|
|
{"name": "Test Livechat Channel", "user_ids": [operator.id]}
|
|
)
|
|
data = self.make_jsonrpc_request(
|
|
"/im_livechat/get_session",
|
|
{
|
|
"anonymous_name": "Visitor",
|
|
"channel_id": livechat_channel.id,
|
|
"persisted": True,
|
|
},
|
|
)
|
|
with self.assertRaises(JsonRpcException, msg="werkzeug.exceptions.NotFound"):
|
|
self.make_jsonrpc_request(
|
|
"/mail/rtc/channel/join_call",
|
|
{"channel_id": data["discuss.channel"][0]["id"]},
|
|
)
|