[FIX] account_payment_order: Don't fail due to tz

When the test hour is around midnight, and demo data using CET/CEST
timezones, current code fails due to some asserts not having this into
consideration. This fix avoids such problem, and irons the execution
no matter the hour.
This commit is contained in:
Pedro M. Baeza
2022-04-22 20:37:23 +02:00
parent 7aa0dab42c
commit 617ccccac8
2 changed files with 16 additions and 6 deletions

View File

@@ -9,7 +9,7 @@
{
"name": "Account Payment Order",
"version": "15.0.1.0.1",
"version": "15.0.1.0.2",
"license": "AGPL-3",
"author": "ACSONE SA/NV, "
"Therp BV, "

View File

@@ -140,7 +140,9 @@ class TestPaymentOrderOutbound(AccountTestInvoicingCommon):
line_create = (
self.env["account.payment.line.create"]
.with_context(active_model="account.payment.order", active_id=order.id)
.create({"date_type": "move", "move_date": datetime.now()})
.create(
{"date_type": "move", "move_date": datetime.now() + timedelta(days=1)}
)
)
line_create.payment_mode = "any"
line_create.move_line_filters_change()
@@ -149,7 +151,9 @@ class TestPaymentOrderOutbound(AccountTestInvoicingCommon):
line_created_due = (
self.env["account.payment.line.create"]
.with_context(active_model="account.payment.order", active_id=order.id)
.create({"date_type": "due", "due_date": datetime.now()})
.create(
{"date_type": "due", "due_date": datetime.now() + timedelta(days=1)}
)
)
line_created_due.populate()
line_created_due.create_payment_lines()
@@ -208,7 +212,7 @@ class TestPaymentOrderOutbound(AccountTestInvoicingCommon):
}
)
with self.assertRaises(ValidationError):
outbound_order.date_scheduled = date.today() - timedelta(days=1)
outbound_order.date_scheduled = date.today() - timedelta(days=2)
def test_manual_line_and_manual_date(self):
@@ -262,8 +266,14 @@ def test_manual_line_and_manual_date(self):
outbound_order.payment_line_ids[0].date,
outbound_order.payment_line_ids[0].bank_line_id.date,
)
self.assertEqual(outbound_order.payment_line_ids[1].date, date.today())
self.assertEqual(outbound_order.payment_line_ids[1].bank_line_id.date, date.today())
self.assertEqual(
outbound_order.payment_line_ids[1].date,
fields.Date.context_today(outbound_order),
)
self.assertEqual(
outbound_order.payment_line_ids[1].bank_line_id.date,
fields.Date.context_today(outbound_order),
)
# Generate and upload
outbound_order.open2generated()
outbound_order.generated2uploaded()