1
1
# Copyright (C) 2019 - TODAY, Open Source Integrators
2
2
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
3
-
4
3
from datetime import timedelta
5
4
5
+ from freezegun import freeze_time
6
+
6
7
from odoo import fields
7
8
from odoo .exceptions import UserError , ValidationError
8
9
from odoo .tests .common import Form , TransactionCase
9
10
10
11
12
+ @freeze_time ("2023-02-01" )
11
13
class TestFSMOrder (TransactionCase ):
12
14
@classmethod
13
15
def setUpClass (cls ):
@@ -189,7 +191,7 @@ def test_fsm_order(self):
189
191
order_test .request_late , order .request_early + timedelta (days = late_days )
190
192
)
191
193
# Test scheduled_date_start is not automatically set
192
- self .assertEqual (order .scheduled_date_start , False )
194
+ self .assertFalse (order .scheduled_date_start )
193
195
# Test scheduled_date_end = scheduled_date_start + duration (hrs)
194
196
# Set date start
195
197
order .scheduled_date_start = fields .Datetime .now ().replace (
@@ -202,8 +204,7 @@ def test_fsm_order(self):
202
204
order .onchange_scheduled_duration ()
203
205
# Check date end
204
206
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" )
207
208
)
208
209
# Set new date end
209
210
order .scheduled_date_end = order .scheduled_date_end .replace (
@@ -213,7 +214,7 @@ def test_fsm_order(self):
213
214
# Check date start
214
215
self .assertEqual (
215
216
order .scheduled_date_start ,
216
- order . scheduled_date_end - timedelta ( hours = duration ),
217
+ fields . Datetime . from_string ( "2023-01-31 15:01:00" ),
217
218
)
218
219
view_id = "fieldservice.fsm_location_form_view"
219
220
with Form (self .env ["fsm.location" ], view = view_id ) as f :
0 commit comments