Browse Source

[ADD] b_shift : attendance sheet test on default task type

pull/143/head
Elouan Le Bars 5 years ago
parent
commit
b13dda4a14
  1. 40
      beesdoo_shift/tests/test_attendance_sheet.py

40
beesdoo_shift/tests/test_attendance_sheet.py

@ -15,17 +15,22 @@ class TestAttendanceSheet(TransactionCase):
self.shift_model = self.env["beesdoo.shift.shift"] self.shift_model = self.env["beesdoo.shift.shift"]
self.shift_template_model = self.env["beesdoo.shift.template"] self.shift_template_model = self.env["beesdoo.shift.template"]
self.attendance_sheet_model = self.env["beesdoo.shift.sheet"] self.attendance_sheet_model = self.env["beesdoo.shift.sheet"]
self.attendance_sheet_shift_model = self.env[
"beesdoo.shift.sheet.shift"
]
self.shift_expected_model = self.env["beesdoo.shift.sheet.expected"] self.shift_expected_model = self.env["beesdoo.shift.sheet.expected"]
self.shift_added_model = self.env["beesdoo.shift.sheet.added"] self.shift_added_model = self.env["beesdoo.shift.sheet.added"]
self.default_task_type_id = self.env["ir.config_parameter"].get_param(
"beesdoo_shift.default_task_type_id"
)
self.current_time = datetime.now() self.current_time = datetime.now()
self.user_admin = self.env.ref("base.partner_root")
self.user_permanent = self.env.ref(
"beesdoo_shift.beesdoo_shift_partner_2_demo"
)
self.user_admin = self.env.ref("base.user_root")
self.user_generic = self.env.ref( self.user_generic = self.env.ref(
"beesdoo_shift.beesdoo_shift_partner_1_demo"
"beesdoo_shift.beesdoo_shift_user_1_demo"
)
self.user_permanent = self.env.ref(
"beesdoo_shift.beesdoo_shift_user_2_demo"
) )
self.worker_regular_1 = self.env.ref( self.worker_regular_1 = self.env.ref(
@ -141,6 +146,29 @@ class TestAttendanceSheet(TransactionCase):
[("start_time", "=", start_time), ("end_time", "=", end_time)] [("start_time", "=", start_time), ("end_time", "=", end_time)]
) )
def test_default_task_type_setting(self):
"Test default task type setting"
setting_wizard = self.env["beesdoo.shift.config.settings"].sudo(
self.user_admin
)
# do it for several task_type
for task_type in (self.task_type_1, self.task_type_2):
# setting default value
setting_wizard_1 = setting_wizard.create(
{"default_task_type_id": task_type.id}
)
setting_wizard_1.execute()
param_id = self.env["ir.config_parameter"].get_param(
"beesdoo_shift.default_task_type_id"
)
self.assertEquals(int(param_id), task_type.id)
# check propagation on attendance sheet shifts
self.assertEquals(
self.attendance_sheet_shift_model.default_task_type_id(),
task_type,
)
def test_attendance_sheet_creation(self): def test_attendance_sheet_creation(self):
"Test the creation of an attendance sheet with all its expected shifts" "Test the creation of an attendance sheet with all its expected shifts"

Loading…
Cancel
Save