Files
enterprise-addons/hr_payroll/tests/test_work_entry_reset.py
T

36 lines
1.2 KiB
Python

# Part of Odoo. See LICENSE file for full copyright and licensing details.
from datetime import date
from odoo.tests import tagged, HttpCase
@tagged('post_install', '-at_install', 'work_entry_reset')
class TestWorkEntryReset(HttpCase):
@classmethod
def setUpClass(cls):
super().setUpClass()
cls.employee = cls.env['hr.employee'].create({
'name': 'Richard',
'date_version': date(2024, 1, 1),
'contract_date_start': date(2024, 1, 1),
'wage': 5000,
})
cls.employee.version_id.generate_work_entries(
date(2025, 1, 1),
date(2025, 1, 31)
)
cls.payslip = cls.env['hr.payslip'].create({
'name': 'Test Payslip',
'employee_id': cls.employee.id,
'date_from': date(2025, 1, 1),
'date_to': date(2025, 1, 31),
})
def test_work_entry_reset_from_payslip(self):
if self.env['ir.module.module']._get('l10n_ch_hr_payroll').state == 'installed':
self.skipTest("Skipping test because Switzerland doesn't use Work Entries.")
self.start_tour("/odoo/payslips", 'hr_payroll_work_entry_reset_tour', login='admin')