From d94ffc0019d5d4c1081567a593260fdbbce1208e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Mart=C3=ADnez?= Date: Mon, 25 Nov 2024 17:16:57 +0100 Subject: [PATCH] [IMP] base_import_pdf_by_template_account: Improve tests (analytic distribution) TT50003 --- .../demo/base_import_pdf_template.xml | 25 +++++++++++++++++-- ...est_base_import_pdf_by_template_account.py | 20 +++++++++------ 2 files changed, 35 insertions(+), 10 deletions(-) diff --git a/base_import_pdf_by_template_account/demo/base_import_pdf_template.xml b/base_import_pdf_by_template_account/demo/base_import_pdf_template.xml index 2e13fc38de..f530f479bb 100644 --- a/base_import_pdf_by_template_account/demo/base_import_pdf_template.xml +++ b/base_import_pdf_by_template_account/demo/base_import_pdf_template.xml @@ -5,6 +5,13 @@ GENERIC + + Tecnativa plan + + + Tecnativa + + Tecnativa @@ -93,8 +100,8 @@ name="child_field_id" ref="account.field_account_move__invoice_line_ids" /> - - Producto,Cantidad,Precio + (B 8 7 5 3 0 4 3 2) + Producto,Cantidad,Precio,AnalyticDistribution variable + + + lines + + 3 + fixed + + diff --git a/base_import_pdf_by_template_account/tests/test_base_import_pdf_by_template_account.py b/base_import_pdf_by_template_account/tests/test_base_import_pdf_by_template_account.py index 3028e56ecf..1771e81cb3 100644 --- a/base_import_pdf_by_template_account/tests/test_base_import_pdf_by_template_account.py +++ b/base_import_pdf_by_template_account/tests/test_base_import_pdf_by_template_account.py @@ -11,22 +11,22 @@ class TestBaseImportPdfByTemplateAccount(BaseCommon): @classmethod def setUpClass(cls): super().setUpClass() + cls.env.user.groups_id += cls.env.ref("analytic.group_analytic_accounting") generic_product = cls.env.ref( "base_import_pdf_by_template_account.generic_product" ) cls.partner_tecnativa = cls.env.ref( "base_import_pdf_by_template_account.partner_tecnativa" ) - cls.template_invoice_tecnativa = cls.env.ref( - "base_import_pdf_by_template_account.invoice_tecnativa" - ) - cls.template_invoice_tecnativa.write( - {"auto_detect_pattern": r"(?<=B 8 7 5 3 0 4 3 2)[\S\s]*"} - ) - product_model_name = "product.product" cls.env.ref( "base_import_pdf_by_template_account.invoice_tecnativa_line_product_id" - ).write({"default_value": f"{product_model_name},{generic_product.id}"}) + ).write({"default_value": f"product.product,{generic_product.id}"}) + cls.analytic_account = cls.env.ref( + "base_import_pdf_by_template_account.analytic_account_tecnativa" + ) + cls.env.ref( + "base_import_pdf_by_template_account.invoice_tecnativa_analytic_distribution" + ).write({"fixed_value_text": '{"%s": 100.0}' % (cls.analytic_account.id)}) cls.journal = cls.env["account.journal"].search( [("type", "=", "purchase"), ("company_id", "=", cls.env.company.id)], limit=1, @@ -69,6 +69,10 @@ def _test_account_invoice_tecnativa_data(self, record): self.assertIn("LAMINAS", default_codes) self.assertIn("TRITURADORA", default_codes) self.assertIn("100.25", record.message_ids[-1].body) + self.assertEqual( + record.invoice_line_ids[0].analytic_distribution, + {str(self.analytic_account.id): 100.0}, + ) def test_account_invoice_tecnativa(self): attachment = self._create_ir_attachment("account_invoice_tecnativa.pdf")