|
1 | 1 | # Copyright 2024 Camptocamp |
2 | 2 | # License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). |
3 | 3 |
|
4 | | -from odoo.addons.edi_component_oca.tests.common import ( |
5 | | - EDIBackendCommonComponentRegistryTestCase, |
6 | | -) |
7 | | -from odoo.addons.edi_component_oca.tests.fake_components import ( |
8 | | - FakeInputProcess, |
9 | | - FakeOutputChecker, |
10 | | - FakeOutputGenerator, |
11 | | - FakeOutputSender, |
12 | | -) |
| 4 | +from odoo_test_helper import FakeModelLoader |
13 | 5 |
|
14 | | -LOGGERS = ("odoo.addons.edi_core_oca.models.edi_backend", "odoo.addons.queue_job.delay") |
| 6 | +from odoo.tools import mute_logger |
15 | 7 |
|
| 8 | +from odoo.addons.edi_core_oca.tests.common import EDIBackendCommonTestCase |
| 9 | + |
| 10 | +LOGGERS = ( |
| 11 | + "odoo.addons.edi_core_oca.models.edi_backend", |
| 12 | + "odoo.addons.queue_job.delay", |
| 13 | +) |
16 | 14 |
|
17 | | -class EDIDeduplicateTestCase(EDIBackendCommonComponentRegistryTestCase): |
18 | | - @classmethod |
19 | | - def setUpClass(cls): |
20 | | - super().setUpClass() |
21 | | - cls._build_components( |
22 | | - cls, |
23 | | - FakeOutputGenerator, |
24 | | - FakeOutputSender, |
25 | | - FakeOutputChecker, |
26 | | - FakeInputProcess, |
27 | | - ) |
28 | | - cls.partner = cls.env.ref("base.res_partner_10") |
29 | | - cls.exchange_type_out.exchange_file_auto_generate = True |
30 | 15 |
|
| 16 | +class EDIDeduplicateTestCase(EDIBackendCommonTestCase): |
31 | 17 | def setUp(self): |
32 | 18 | super().setUp() |
33 | | - FakeOutputGenerator.reset_faked() |
34 | | - FakeOutputSender.reset_faked() |
35 | | - FakeOutputChecker.reset_faked() |
36 | | - FakeInputProcess.reset_faked() |
| 19 | + self.loader = FakeModelLoader(self.env, self.__module__) |
| 20 | + self.loader.backup_registry() |
| 21 | + from odoo.addons.edi_core_oca.tests.fake_models import EdiTestExecution |
| 22 | + |
| 23 | + self.loader.update_registry((EdiTestExecution,)) |
| 24 | + self.model = self.env["ir.model"].search( |
| 25 | + [("model", "=", "edi.framework.test.execution")] |
| 26 | + ) |
| 27 | + self.exchange_type_out.write( |
| 28 | + { |
| 29 | + "exchange_file_auto_generate": True, |
| 30 | + "generate_model_id": self.model.id, |
| 31 | + "send_model_id": self.model.id, |
| 32 | + "output_validate_model_id": self.model.id, |
| 33 | + } |
| 34 | + ) |
| 35 | + |
| 36 | + def tearDown(self): |
| 37 | + self.loader.restore_registry() |
| 38 | + super().tearDown() |
37 | 39 |
|
| 40 | + @mute_logger(*LOGGERS) |
38 | 41 | def test_deduplicate_on_send(self): |
39 | 42 | self.exchange_type_out.write( |
40 | 43 | { |
@@ -69,6 +72,7 @@ def test_deduplicate_on_send(self): |
69 | 72 | self.assertEqual(record.edi_exchange_state, "obsolete") |
70 | 73 | self.assertEqual(record3.edi_exchange_state, "output_sent") |
71 | 74 |
|
| 75 | + @mute_logger(*LOGGERS) |
72 | 76 | def test_no_deduplicate_on_send(self): |
73 | 77 | self.exchange_type_out.write( |
74 | 78 | { |
@@ -102,6 +106,7 @@ def test_no_deduplicate_on_send(self): |
102 | 106 | for record in records: |
103 | 107 | self.assertEqual(record.edi_exchange_state, "output_sent") |
104 | 108 |
|
| 109 | + @mute_logger(*LOGGERS) |
105 | 110 | def test_block_obsolescence(self): |
106 | 111 | self.exchange_type_out.write( |
107 | 112 | { |
|
0 commit comments