@@ -97,11 +97,20 @@ def test_work_entry_timezone(self):
9797 'contract_date_end' : False ,
9898 'wage' : 1000 ,
9999 })
100+ self .env ['resource.calendar.leaves' ].create ({
101+ 'date_from' : pytz .timezone ('Asia/Hong_Kong' ).localize (datetime (2023 , 8 , 2 , 0 , 0 , 0 )).astimezone (pytz .utc ).replace (tzinfo = None ),
102+ 'date_to' : pytz .timezone ('Asia/Hong_Kong' ).localize (datetime (2023 , 8 , 2 , 23 , 59 , 59 )).astimezone (pytz .utc ).replace (tzinfo = None ),
103+ 'calendar_id' : hk_resource_calendar_id .id ,
104+ 'work_entry_type_id' : self .work_entry_type_leave .id ,
105+ })
100106 self .env .company .resource_calendar_id = hk_resource_calendar_id
101- hk_employee .generate_work_entries (datetime (2023 , 8 , 1 ), datetime (2023 , 8 , 1 ))
107+ hk_employee .generate_work_entries (datetime (2023 , 8 , 1 ), datetime (2023 , 8 , 2 ))
102108 work_entries = self .env ['hr.work.entry' ].search ([('employee_id' , '=' , hk_employee .id )])
109+ self .assertEqual (len (work_entries ), 2 )
103110 self .assertEqual (work_entries [0 ].date , date (2023 , 8 , 1 ))
104111 self .assertEqual (work_entries [0 ].duration , 8 )
112+ self .assertEqual (work_entries [1 ].date , date (2023 , 8 , 2 ))
113+ self .assertEqual (work_entries [1 ].duration , 8 )
105114
106115 def test_separate_overlapping_work_entries_by_type (self ):
107116 calendar = self .env ['resource.calendar' ].create ({'name' : 'Calendar' , 'tz' : 'Europe/Brussels' })
0 commit comments