From 4a3cdb804f975d2107ae043e3cdb4f284244459e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Mart=C3=ADnez?= Date: Wed, 28 Feb 2024 12:03:24 +0100 Subject: [PATCH] [MIG] quality_control_stock_oca: Migration to 16.0 TT47858 --- .../data/quality_control_data.xml | 1 + .../tests/test_quality_control.py | 60 +++++++++++-------- 2 files changed, 36 insertions(+), 25 deletions(-) diff --git a/quality_control_oca/data/quality_control_data.xml b/quality_control_oca/data/quality_control_data.xml index 4bd7d9ca5..f2109f218 100644 --- a/quality_control_oca/data/quality_control_data.xml +++ b/quality_control_oca/data/quality_control_data.xml @@ -22,5 +22,6 @@ qc.inspection QC- 6 + diff --git a/quality_control_oca/tests/test_quality_control.py b/quality_control_oca/tests/test_quality_control.py index 30d478f34..9dd08200b 100644 --- a/quality_control_oca/tests/test_quality_control.py +++ b/quality_control_oca/tests/test_quality_control.py @@ -6,38 +6,48 @@ # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). from odoo import exceptions -from odoo.tests.common import TransactionCase + +from odoo.addons.base.tests.common import BaseCommon from ..models.qc_trigger_line import _filter_trigger_lines -class TestQualityControl(TransactionCase): - def setUp(self): - super().setUp() - self.inspection_model = self.env["qc.inspection"] - self.category_model = self.env["qc.test.category"] - self.question_model = self.env["qc.test.question"] - self.wizard_model = self.env["qc.inspection.set.test"] - self.qc_trigger = self.env["qc.trigger"].create( - {"name": "Test Trigger", "active": True} - ) - self.test = self.env.ref("quality_control_oca.qc_test_1") - self.val_ok = self.env.ref("quality_control_oca.qc_test_question_value_1") - self.val_ko = self.env.ref("quality_control_oca.qc_test_question_value_2") - self.qn_question = self.env.ref("quality_control_oca.qc_test_question_2") - self.cat_generic = self.env.ref( +class TestQualityControlOcaBase(BaseCommon): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.inspection_model = cls.env["qc.inspection"] + cls.category_model = cls.env["qc.test.category"] + cls.question_model = cls.env["qc.test.question"] + cls.wizard_model = cls.env["qc.inspection.set.test"] + cls.qc_trigger = cls.env["qc.trigger"].create({"name": "Test Trigger"}) + cls.test = cls.env.ref("quality_control_oca.qc_test_1") + cls.val_ok = cls.env.ref("quality_control_oca.qc_test_question_value_1") + cls.val_ko = cls.env.ref("quality_control_oca.qc_test_question_value_2") + cls.qn_question = cls.env.ref("quality_control_oca.qc_test_question_2") + cls.cat_generic = cls.env.ref( "quality_control_oca.qc_test_template_category_generic" ) - self.product = self.env.ref("product.product_product_11") - inspection_lines = self.inspection_model._prepare_inspection_lines(self.test) - self.inspection1 = self.inspection_model.create( - {"name": "Test Inspection", "inspection_lines": inspection_lines} + cls.product = cls.env["product.product"].create({"name": "Test product"}) + cls.inspection1 = cls.inspection_model.create( + { + "name": "Test Inspection", + "inspection_lines": cls.inspection_model._prepare_inspection_lines( + cls.test + ), + } ) - self.wizard = self.wizard_model.with_context( - active_id=self.inspection1.id - ).create({"test": self.test.id}) - self.wizard.action_create_test() - self.inspection1.action_todo() + + +class TestQualityControlOca(TestQualityControlOcaBase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.wizard = cls.wizard_model.with_context(active_id=cls.inspection1.id).create( + {"test": cls.test.id} + ) + cls.wizard.action_create_test() + cls.inspection1.action_todo() def test_inspection_correct(self): for line in self.inspection1.inspection_lines: