[IMP] - add a non-regression test: forecast for undefined date end contracts

If a contract line have and undefined date end the forecast should continue
to the company forecast period
This commit is contained in:
sbejaoui
2020-01-07 12:18:07 +01:00
parent 3e529d0037
commit 01acbaa355

View File

@@ -284,3 +284,26 @@ class TestContractLineForecastPeriod(TestContractBase):
self.acct_line.write({'is_auto_renew': True})
self.assertTrue(self.acct_line.forecast_period_ids)
self.assertEqual(len(self.acct_line.forecast_period_ids), 37)
@mute_logger("odoo.addons.queue_job.models.base")
def test_forecast_period_for_undefined_date_end_contract(self):
"""If a contract line have and undefined date end the forecast should
continue to the company forecast period"""
self.acct_line.contract_id.company_id.contract_forecast_interval = 36
self.acct_line.write(
{
'date_start': Date.today(),
'recurring_next_date': Date.today(),
'date_end': Date.today() + relativedelta(years=1),
'recurring_rule_type': "monthlylastday",
'last_date_invoiced': False,
'recurring_invoicing_type': 'pre-paid',
'is_auto_renew': False,
}
)
self.assertTrue(self.acct_line.forecast_period_ids)
self.assertEqual(len(self.acct_line.forecast_period_ids), 13)
self.acct_line.write({'date_end': False})
self.assertTrue(self.acct_line.forecast_period_ids)
self.assertEqual(len(self.acct_line.forecast_period_ids), 37)