From 2a76efe2bdd2661ff77e806f7752a4413612b1eb Mon Sep 17 00:00:00 2001 From: Holger Brunn Date: Tue, 16 May 2023 15:39:33 +0200 Subject: [PATCH] [ADD] tests --- scheduler_error_mailer/tests/__init__.py | 1 + .../tests/test_scheduler_error_mailer.py | 31 +++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 scheduler_error_mailer/tests/__init__.py create mode 100644 scheduler_error_mailer/tests/test_scheduler_error_mailer.py diff --git a/scheduler_error_mailer/tests/__init__.py b/scheduler_error_mailer/tests/__init__.py new file mode 100644 index 000000000..6bd49cac1 --- /dev/null +++ b/scheduler_error_mailer/tests/__init__.py @@ -0,0 +1 @@ +from . import test_scheduler_error_mailer diff --git a/scheduler_error_mailer/tests/test_scheduler_error_mailer.py b/scheduler_error_mailer/tests/test_scheduler_error_mailer.py new file mode 100644 index 000000000..7f26a41f2 --- /dev/null +++ b/scheduler_error_mailer/tests/test_scheduler_error_mailer.py @@ -0,0 +1,31 @@ +# Copyright 2023 Hunki Enterprises BV +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from unittest.mock import patch + +from odoo.tests.common import TransactionCase + +from odoo.addons.scheduler_error_mailer.hooks import post_init_hook + + +class TestSchedulerErrorMailer(TransactionCase): + def setUp(self): + super().setUp() + self.cron = self.env.ref("scheduler_error_mailer.test_scheduler_error_mailer") + + def test_error_cron(self): + with self.assertLogs( + "odoo.addons.scheduler_error_mailer.models.ir_cron", "DEBUG" + ), patch.object(self.env.cr, "rollback"): + self.env["ir.cron"]._handle_callback_exception( + self.cron.name, + self.cron.ir_actions_server_id.id, + self.cron.id, + Exception("hello world"), + ) + + def test_init_hook(self): + post_init_hook(self.env.cr, self.env.registry) + self.assertFalse( + self.env["ir.cron"].search([("email_template_id", "=", False)]) + )