From 82b2acd7924e72d5509854b2f879703c09f3865c Mon Sep 17 00:00:00 2001 From: git_admin Date: Mon, 27 Apr 2026 08:46:15 +0000 Subject: [PATCH] Tower: upload queue_job 16.0.2.12.0 (via marketplace) --- addons/queue_job/tests/test_wizards.py | 48 ++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 addons/queue_job/tests/test_wizards.py diff --git a/addons/queue_job/tests/test_wizards.py b/addons/queue_job/tests/test_wizards.py new file mode 100644 index 0000000..2ac162d --- /dev/null +++ b/addons/queue_job/tests/test_wizards.py @@ -0,0 +1,48 @@ +# license lgpl-3.0 or later (http://www.gnu.org/licenses/lgpl.html) +from odoo.tests import common + + +class TestWizards(common.TransactionCase): + def setUp(self): + super().setUp() + self.job = ( + self.env["queue.job"] + .with_context( + _job_edit_sentinel=self.env["queue.job"].EDIT_SENTINEL, + ) + .create( + { + "uuid": "test", + "user_id": self.env.user.id, + "state": "failed", + "model_name": "queue.job", + "method_name": "write", + "args": (), + } + ) + ) + + def _wizard(self, model_name): + return ( + self.env[model_name] + .with_context( + active_model=self.job._name, + active_ids=self.job.ids, + ) + .create({}) + ) + + def test_01_requeue(self): + wizard = self._wizard("queue.requeue.job") + wizard.requeue() + self.assertEqual(self.job.state, "pending") + + def test_02_cancel(self): + wizard = self._wizard("queue.jobs.to.cancelled") + wizard.set_cancelled() + self.assertEqual(self.job.state, "cancelled") + + def test_03_done(self): + wizard = self._wizard("queue.jobs.to.done") + wizard.set_done() + self.assertEqual(self.job.state, "done")