From b21773456c973c9dce8e2bae50892ff2059b684f Mon Sep 17 00:00:00 2001 From: "Adrien Peiffer (ACSONE)" Date: Mon, 15 Feb 2016 13:47:40 +0100 Subject: [PATCH] [ADD] Add test with half hours to compute working hours. --- addons/resource/tests/test_resource.py | 29 ++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/addons/resource/tests/test_resource.py b/addons/resource/tests/test_resource.py index fd6e27742a7..02e939c75b6 100644 --- a/addons/resource/tests/test_resource.py +++ b/addons/resource/tests/test_resource.py @@ -422,6 +422,35 @@ class TestResource(TestResourceCommon): default_interval=(8, 16), context=context) self.assertEqual(res, 32.0, 'resource_calendar: wrong get_working_hours computation') + self.att0_0_id = self.resource_attendance.create( + cr, uid, { + 'name': 'Att0', + 'dayofweek': '0', + 'hour_from': 7.5, + 'hour_to': 12.5, + 'calendar_id': self.calendar_id, + }, context=context + ) + self.att0_1_id = self.resource_attendance.create( + cr, uid, { + 'name': 'Att0', + 'dayofweek': '0', + 'hour_from': 13, + 'hour_to': 14, + 'calendar_id': self.calendar_id, + }, context=context + ) + date1 = datetime.strptime('2013-02-11 07:30:00', '%Y-%m-%d %H:%M:%S') + date2 = datetime.strptime('2013-02-11 14:00:00', '%Y-%m-%d %H:%M:%S') + res = self.resource_calendar.get_working_hours( + cr, uid, self.calendar_id, + date1, + date2, + compute_leaves=False, resource_id=self.resource1_id, context=context) + # 7h30 -> 12h30 = 5 / 13h -> 14h = 1 / -> 6h + self.assertEqual(res, 6, 'resource_calendar: wrong get_working_hours computation') + + def test_50_calendar_schedule_days(self): """ Testing calendar days scheduling """ cr, uid = self.cr, self.uid