Initial commit: Odoo 18.0-20251222 extra-addons
This commit is contained in:
2
sale_order_requested_delivery/tests/__init__.py
Executable file
2
sale_order_requested_delivery/tests/__init__.py
Executable file
@@ -0,0 +1,2 @@
|
||||
from . import test_sale_order
|
||||
from . import test_sale_order_line
|
||||
56
sale_order_requested_delivery/tests/test_sale_order.py
Executable file
56
sale_order_requested_delivery/tests/test_sale_order.py
Executable file
@@ -0,0 +1,56 @@
|
||||
# Copyright 2024 Camptocamp SA
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html)
|
||||
|
||||
from odoo.exceptions import ValidationError
|
||||
|
||||
from odoo.addons.base.tests.common import BaseCommon
|
||||
|
||||
|
||||
class TestSaleOrderRequestedDelivery(BaseCommon):
|
||||
@classmethod
|
||||
def setUpClass(cls):
|
||||
super().setUpClass()
|
||||
cls.sale_order = cls.env.ref("sale.sale_order_1")
|
||||
cls.sale_order.write(
|
||||
{
|
||||
"requested_delivery_period_start": "2024-01-21 10:00:00",
|
||||
"requested_delivery_period_end": "2024-02-13 18:00:00",
|
||||
}
|
||||
)
|
||||
lang = cls.env["res.lang"]._lang_get(cls.env.user.lang or "en_US")
|
||||
cls.start_date = cls.sale_order.requested_delivery_period_start.strftime(
|
||||
lang.date_format
|
||||
)
|
||||
cls.end_date = cls.sale_order.requested_delivery_period_end.strftime(
|
||||
lang.date_format
|
||||
)
|
||||
|
||||
def test_requested_delivery_period_display_both_dates(self):
|
||||
self.assertEqual(
|
||||
self.sale_order.requested_delivery_period_display,
|
||||
f"{self.start_date} - {self.end_date}",
|
||||
)
|
||||
|
||||
def test_requested_delivery_period_display_start_date_only(self):
|
||||
self.sale_order.requested_delivery_period_end = False
|
||||
self.assertEqual(
|
||||
self.sale_order.requested_delivery_period_display, f"From {self.start_date}"
|
||||
)
|
||||
|
||||
def test_requested_delivery_period_display_end_date_only(self):
|
||||
self.sale_order.requested_delivery_period_start = False
|
||||
self.assertEqual(
|
||||
self.sale_order.requested_delivery_period_display, f"Until {self.end_date}"
|
||||
)
|
||||
|
||||
def test_requested_delivery_period_display_no_dates(self):
|
||||
self.sale_order.requested_delivery_period_start = False
|
||||
self.sale_order.requested_delivery_period_end = False
|
||||
self.assertEqual(self.sale_order.requested_delivery_period_display, "N/A")
|
||||
|
||||
def test_requested_delivery_period_start_after_end(self):
|
||||
with self.assertRaisesRegex(
|
||||
ValidationError,
|
||||
"The start of the requested delivery period cannot be after the end.",
|
||||
):
|
||||
self.sale_order.requested_delivery_period_end = "2024-01-20 10:00:00"
|
||||
26
sale_order_requested_delivery/tests/test_sale_order_line.py
Executable file
26
sale_order_requested_delivery/tests/test_sale_order_line.py
Executable file
@@ -0,0 +1,26 @@
|
||||
# Copyright 2025 Camptocamp SA
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html)
|
||||
|
||||
from odoo.exceptions import ValidationError
|
||||
|
||||
from odoo.addons.base.tests.common import BaseCommon
|
||||
|
||||
|
||||
class TestSaleOrderLineRequestedDelivery(BaseCommon):
|
||||
@classmethod
|
||||
def setUpClass(cls):
|
||||
super().setUpClass()
|
||||
cls.sale_order_line = cls.env.ref("sale.sale_order_line_1")
|
||||
cls.sale_order_line.write(
|
||||
{
|
||||
"requested_delivery_period_start": "2024-01-21 10:00:00",
|
||||
"requested_delivery_period_end": "2024-02-13 18:00:00",
|
||||
}
|
||||
)
|
||||
|
||||
def test_requested_delivery_period_start_after_end(self):
|
||||
with self.assertRaisesRegex(
|
||||
ValidationError,
|
||||
"The start of the requested delivery period cannot be after the end.",
|
||||
):
|
||||
self.sale_order_line.requested_delivery_period_end = "2024-01-20 10:00:00"
|
||||
Reference in New Issue
Block a user