From a3d8b01582dc902a3b97c6f978ed0cda922a5474 Mon Sep 17 00:00:00 2001 From: git_admin Date: Mon, 27 Apr 2026 08:44:56 +0000 Subject: [PATCH] Tower: upload cetmix_tower_webhook 16.0.1.0.5 (via marketplace) --- addons/cetmix_tower_webhook/tests/common.py | 38 +++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 addons/cetmix_tower_webhook/tests/common.py diff --git a/addons/cetmix_tower_webhook/tests/common.py b/addons/cetmix_tower_webhook/tests/common.py new file mode 100644 index 0000000..673c0a4 --- /dev/null +++ b/addons/cetmix_tower_webhook/tests/common.py @@ -0,0 +1,38 @@ +# Copyright (C) 2025 Cetmix OÜ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo.tests import TransactionCase + + +class CetmixTowerWebhookCommon(TransactionCase): + def setUp(self): + super().setUp() + + # Set base url for correct link generation + self.web_base_url = "https://example.com" + self.env["ir.config_parameter"].sudo().set_param( + "web.base.url", self.web_base_url + ) + + # Create simple authenticator that allows all requests + self.WebhookAuthenticator = self.env["cx.tower.webhook.authenticator"] + self.simple_authenticator = self.WebhookAuthenticator.create( + { + "name": "Simple Authenticator", + "code": "result = {'allowed': True, 'message': 'OK'}", + } + ) + + # Create Simple Webhook + self.Webhook = self.env["cx.tower.webhook"] + self.simple_webhook = self.Webhook.create( + { + "name": "Simple Webhook", + "endpoint": "simple_webhook", + "code": "result = {'exit_code': 0, 'message': 'OK'}", + "authenticator_id": self.simple_authenticator.id, + } + ) + + # Log model + self.Log = self.env["cx.tower.webhook.log"]