From 1ad0a8ce5ea6bcf52942e2d675343ca09d42cef7 Mon Sep 17 00:00:00 2001 From: "Benjamin Frantzen (bfr)" Date: Mon, 14 Jun 2021 09:29:05 +0000 Subject: [PATCH] [FIX] l10n_it_edi: fix test_ir_mail_server (test_receive_signed_invoice_bill) closes odoo/odoo#72147 X-original-commit: 3370bb9bf77e76dad4fd72fe7eda3820a3849f5e Signed-off-by: Josse Colpaert --- addons/l10n_it_edi/models/account_edi_format.py | 2 +- addons/l10n_it_edi/tests/test_ir_mail_server.py | 16 +++++++++------- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/addons/l10n_it_edi/models/account_edi_format.py b/addons/l10n_it_edi/models/account_edi_format.py index 55e21fc8bd3..419720157e3 100644 --- a/addons/l10n_it_edi/models/account_edi_format.py +++ b/addons/l10n_it_edi/models/account_edi_format.py @@ -288,7 +288,7 @@ class AccountEdiFormat(models.Model): if elements: date_str = elements[0].text date_obj = datetime.strptime(date_str, DEFAULT_FACTUR_ITALIAN_DATE_FORMAT) - invoice_form.invoice_date = date_obj.strftime(DEFAULT_FACTUR_ITALIAN_DATE_FORMAT) + invoice_form.invoice_date = date_obj # Dati Bollo. <2.1.1.6> elements = body_tree.xpath('.//DatiGeneraliDocumento/DatiBollo/ImportoBollo') diff --git a/addons/l10n_it_edi/tests/test_ir_mail_server.py b/addons/l10n_it_edi/tests/test_ir_mail_server.py index ca06adb88b3..199a63f9a56 100644 --- a/addons/l10n_it_edi/tests/test_ir_mail_server.py +++ b/addons/l10n_it_edi/tests/test_ir_mail_server.py @@ -5,6 +5,7 @@ import datetime import logging from collections import namedtuple from unittest.mock import patch +import freezegun from odoo import tools from odoo.addons.account_edi.tests.common import AccountEdiTestCommon @@ -108,13 +109,14 @@ class PecMailServerTests(AccountEdiTestCommon): def test_receive_signed_vendor_bill(self): """ Test a signed (P7M) sample e-invoice file from https://www.fatturapa.gov.it/export/documenti/fatturapa/v1.2/IT01234567890_FPR01.xml """ - invoices = self._create_invoice(self.signed_invoice_content, self.signed_invoice_filename) - self.assertRecordValues(invoices, [{ - 'company_id': self.company.id, - 'name': 'BILL/2014/12/0001', - 'date': datetime.date(2014, 12, 18), - 'ref': '01234567890', - }]) + with freezegun.freeze_time('2020-04-06'): + invoices = self._create_invoice(self.signed_invoice_content, self.signed_invoice_filename) + self.assertRecordValues(invoices, [{ + 'company_id': self.company.id, + 'name': 'BILL/2020/04/0001', + 'invoice_date': datetime.date(2014, 12, 18), + 'ref': '01234567890', + }]) def test_receive_same_vendor_bill_twice(self): """ Test that the second time we are receiving a PEC mail with the same attachment, the second is discarded """