summaryrefslogtreecommitdiff
path: root/addons/hr_holidays/tests/test_automatic_leave_dates.py
diff options
context:
space:
mode:
Diffstat (limited to 'addons/hr_holidays/tests/test_automatic_leave_dates.py')
-rw-r--r--addons/hr_holidays/tests/test_automatic_leave_dates.py85
1 files changed, 45 insertions, 40 deletions
diff --git a/addons/hr_holidays/tests/test_automatic_leave_dates.py b/addons/hr_holidays/tests/test_automatic_leave_dates.py
index 3fb05d7f9e5..c19bf449ccc 100644
--- a/addons/hr_holidays/tests/test_automatic_leave_dates.py
+++ b/addons/hr_holidays/tests/test_automatic_leave_dates.py
@@ -4,6 +4,7 @@ from datetime import date, datetime
from odoo.tests.common import Form
from odoo.addons.hr_holidays.tests.common import TestHrHolidaysCommon
+from odoo.exceptions import ValidationError
class TestAutomaticLeaveDates(TestHrHolidaysCommon):
@@ -25,15 +26,16 @@ class TestAutomaticLeaveDates(TestHrHolidaysCommon):
employee = self.employee_emp
employee.resource_calendar_id = calendar
- with Form(self.env['hr.leave'].with_context(default_employee_id=employee.id)) as leave_form:
- leave_form.holiday_status_id = self.leave_type
- leave_form.request_date_from = date(2019, 9, 2)
- leave_form.request_date_to = date(2019, 9, 2)
- leave_form.request_unit_half = True
- leave_form.request_date_from_period = 'am'
+ with self.assertRaises(ValidationError):
+ with Form(self.env['hr.leave'].with_context(default_employee_id=employee.id)) as leave_form:
+ leave_form.holiday_status_id = self.leave_type
+ leave_form.request_date_from = date(2019, 9, 2)
+ leave_form.request_date_to = date(2019, 9, 2)
+ leave_form.request_unit_half = True
+ leave_form.request_date_from_period = 'am'
- self.assertEqual(leave_form.number_of_days_display, 0)
- self.assertEqual(leave_form.number_of_hours_text, '0.0 Hours')
+ self.assertEqual(leave_form.number_of_days_display, 0)
+ self.assertEqual(leave_form.number_of_hours_text, '0.0 Hours')
def test_single_attendance_on_morning_and_afternoon(self):
calendar = self.env['resource.calendar'].create({
@@ -164,18 +166,19 @@ class TestAutomaticLeaveDates(TestHrHolidaysCommon):
employee = self.employee_emp
employee.resource_calendar_id = calendar
- with Form(self.env['hr.leave'].with_context(default_employee_id=employee.id)) as leave_form:
- leave_form.holiday_status_id = self.leave_type
- leave_form.request_date_from = date(2019, 9, 2)
- leave_form.request_date_to = date(2019, 9, 2)
- leave_form.request_unit_half = True
- leave_form.request_date_from_period = 'am'
+ with self.assertRaises(ValidationError):
+ with Form(self.env['hr.leave'].with_context(default_employee_id=employee.id)) as leave_form:
+ leave_form.holiday_status_id = self.leave_type
+ leave_form.request_date_from = date(2019, 9, 2)
+ leave_form.request_date_to = date(2019, 9, 2)
+ leave_form.request_unit_half = True
+ leave_form.request_date_from_period = 'am'
- self.assertEqual(leave_form.number_of_days_display, 0)
- self.assertEqual(leave_form.number_of_hours_text, '0.0 Hours')
- self.assertEqual(leave_form.date_from, datetime(2019, 9, 2, 6, 0, 0))
- self.assertEqual(leave_form.date_to, datetime(2019, 9, 2, 10, 0, 0))
+ self.assertEqual(leave_form.number_of_days_display, 0)
+ self.assertEqual(leave_form.number_of_hours_text, '0.0 Hours')
+ self.assertEqual(leave_form.date_from, datetime(2019, 9, 2, 6, 0, 0))
+ self.assertEqual(leave_form.date_to, datetime(2019, 9, 2, 10, 0, 0))
def test_attendance_previous_day(self):
self.env.user.tz = 'Europe/Brussels'
@@ -193,18 +196,19 @@ class TestAutomaticLeaveDates(TestHrHolidaysCommon):
employee = self.employee_emp
employee.resource_calendar_id = calendar
- with Form(self.env['hr.leave'].with_context(default_employee_id=employee.id)) as leave_form:
- leave_form.holiday_status_id = self.leave_type
- leave_form.request_date_from = date(2019, 9, 3)
- leave_form.request_date_to = date(2019, 9, 3)
- leave_form.request_unit_half = True
- leave_form.request_date_from_period = 'am'
+ with self.assertRaises(ValidationError):
+ with Form(self.env['hr.leave'].with_context(default_employee_id=employee.id)) as leave_form:
+ leave_form.holiday_status_id = self.leave_type
+ leave_form.request_date_from = date(2019, 9, 3)
+ leave_form.request_date_to = date(2019, 9, 3)
+ leave_form.request_unit_half = True
+ leave_form.request_date_from_period = 'am'
- self.assertEqual(leave_form.number_of_days_display, 0)
- self.assertEqual(leave_form.number_of_hours_text, '0.0 Hours')
- self.assertEqual(leave_form.date_from, datetime(2019, 9, 3, 6, 0, 0))
- self.assertEqual(leave_form.date_to, datetime(2019, 9, 3, 10, 0, 0))
+ self.assertEqual(leave_form.number_of_days_display, 0)
+ self.assertEqual(leave_form.number_of_hours_text, '0.0 Hours')
+ self.assertEqual(leave_form.date_from, datetime(2019, 9, 3, 6, 0, 0))
+ self.assertEqual(leave_form.date_to, datetime(2019, 9, 3, 10, 0, 0))
def test_2weeks_calendar(self):
self.env.user.tz = 'Europe/Brussels'
@@ -276,15 +280,16 @@ class TestAutomaticLeaveDates(TestHrHolidaysCommon):
employee = self.employee_emp
employee.resource_calendar_id = calendar
- with Form(self.env['hr.leave'].with_context(default_employee_id=employee.id)) as leave_form:
- leave_form.holiday_status_id = self.leave_type
- # even week, does not work
- leave_form.request_date_from = date(2019, 9, 2)
- leave_form.request_date_to = date(2019, 9, 2)
- leave_form.request_unit_half = True
- leave_form.request_date_from_period = 'am'
-
- self.assertEqual(leave_form.number_of_days_display, 0)
- self.assertEqual(leave_form.number_of_hours_text, '0.0 Hours')
- self.assertEqual(leave_form.date_from, datetime(2019, 9, 2, 6, 0, 0))
- self.assertEqual(leave_form.date_to, datetime(2019, 9, 2, 10, 0, 0))
+ with self.assertRaises(ValidationError):
+ with Form(self.env['hr.leave'].with_context(default_employee_id=employee.id)) as leave_form:
+ leave_form.holiday_status_id = self.leave_type
+ # even week, does not work
+ leave_form.request_date_from = date(2019, 9, 2)
+ leave_form.request_date_to = date(2019, 9, 2)
+ leave_form.request_unit_half = True
+ leave_form.request_date_from_period = 'am'
+
+ self.assertEqual(leave_form.number_of_days_display, 0)
+ self.assertEqual(leave_form.number_of_hours_text, '0.0 Hours')
+ self.assertEqual(leave_form.date_from, datetime(2019, 9, 2, 6, 0, 0))
+ self.assertEqual(leave_form.date_to, datetime(2019, 9, 2, 10, 0, 0))