Skip to content

Commit c0652c5

Browse files
victoralmaubrian10048
authored andcommitted
[IMP] fieldservice: Add freeze_time to tests to avoid false errors sometimes.
1 parent a57d184 commit c0652c5

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

fieldservice/tests/test_fsm_order.py

+6-5
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
# Copyright (C) 2019 - TODAY, Open Source Integrators
22
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
3-
43
from datetime import timedelta
54

5+
from freezegun import freeze_time
6+
67
from odoo import fields
78
from odoo.exceptions import UserError, ValidationError
89
from odoo.tests.common import Form, TransactionCase
910

1011

12+
@freeze_time("2023-02-01")
1113
class TestFSMOrder(TransactionCase):
1214
@classmethod
1315
def setUpClass(cls):
@@ -189,7 +191,7 @@ def test_fsm_order(self):
189191
order_test.request_late, order.request_early + timedelta(days=late_days)
190192
)
191193
# Test scheduled_date_start is not automatically set
192-
self.assertEqual(order.scheduled_date_start, False)
194+
self.assertFalse(order.scheduled_date_start)
193195
# Test scheduled_date_end = scheduled_date_start + duration (hrs)
194196
# Set date start
195197
order.scheduled_date_start = fields.Datetime.now().replace(
@@ -202,8 +204,7 @@ def test_fsm_order(self):
202204
order.onchange_scheduled_duration()
203205
# Check date end
204206
self.assertEqual(
205-
order.scheduled_date_end,
206-
order.scheduled_date_start + timedelta(hours=duration),
207+
order.scheduled_date_end, fields.Datetime.from_string("2023-02-01 10:00:00")
207208
)
208209
# Set new date end
209210
order.scheduled_date_end = order.scheduled_date_end.replace(
@@ -213,7 +214,7 @@ def test_fsm_order(self):
213214
# Check date start
214215
self.assertEqual(
215216
order.scheduled_date_start,
216-
order.scheduled_date_end - timedelta(hours=duration),
217+
fields.Datetime.from_string("2023-01-31 15:01:00"),
217218
)
218219
view_id = "fieldservice.fsm_location_form_view"
219220
with Form(self.env["fsm.location"], view=view_id) as f:

0 commit comments

Comments
 (0)