flectra/addons/l10n_in_hr_payroll/tests/test_payment_advice_batch.py

38 lines
1.4 KiB
Python
Raw Normal View History

# -*- coding:utf-8 -*-
2018-01-16 11:34:37 +01:00
# Part of Odoo, Flectra. See LICENSE file for full copyright and licensing details.
2018-01-16 11:34:37 +01:00
from flectra.addons.l10n_in_hr_payroll.tests.common import TestPaymentAdviceBase
class TestPaymentAdviceBatch(TestPaymentAdviceBase):
def test_00_payment_advice_batch_flow(self):
# I want to generate a payslip from Payslip Batch.
payslip_run = self.PayslipRun.create({
'name': 'Payslip Batch'
})
# I create record for generating the Payslip for Payslip Batch.
payslip_employee = self.PayslipEmployee.create({
'employee_ids': [(4, self.rahul_emp.id)]
})
# I generate the payslip by clicking on Generate button wizard.
payslip_employee.with_context(active_id=payslip_run.id).compute_sheet()
# I check that the Payslip Batch is in "Draft"
self.assertEqual(payslip_run.state, 'draft')
# Now I close Payslip Batch
payslip_run.write({'state': 'close'})
# check that the Payslip Batch is "Close"
self.assertEqual(payslip_run.state, 'close')
# I create Advice from Payslip Batch using Create Advice button
payslip_run.create_advice()
# I check for Advice is created from Payslip Batch
advice_ids = self.Advice.search([('batch_id', '=', payslip_run.id)])
self.assertTrue(bool(advice_ids), "Advice is not created from Payslip Batch.")