# 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"]}, )