[REF] Contract: invoice creation

[FIX] - Fix typo

[IMP] - date start required for contract line

[REF] Gitignore: .eggs

[REF] Contract Unit Tests: base the cron check on invoice lines instead of invoices
This commit is contained in:
Thomas Binsfeld
2018-12-18 17:27:41 +01:00
committed by Jean-Charles Drubay
parent b8101fd2cd
commit 2b80ed5696
3 changed files with 162 additions and 95 deletions

View File

@@ -1290,14 +1290,15 @@ class TestContract(TestContractBase):
self.acct_line.recurring_invoicing_type = 'post-paid'
self.acct_line.date_end = '2018-03-15'
self.acct_line._onchange_date_start()
contracts = self.contract
contracts = self.contract2
for i in range(10):
contracts |= self.contract.copy()
self.env['account.analytic.account'].cron_recurring_create_invoice()
invoices = self.env['account.invoice'].search(
[('contract_id', 'in', contracts.ids)]
invoice_lines = self.env['account.invoice.line'].search(
[('account_analytic_id', 'in', contracts.ids)]
)
self.assertEqual(len(contracts), len(invoices))
self.assertEqual(len(contracts.mapped('recurring_invoice_line_ids')),
len(invoice_lines))
def test_get_invoiced_period_monthlylastday(self):
self.acct_line.date_start = '2018-01-05'