mirror of
https://github.com/OCA/bank-payment.git
synced 2025-02-02 10:37:31 +02:00
Add unittest for SEPA direct debit
This commit is contained in:
committed by
Enric Tobella
parent
441bee1331
commit
83bcab9ecd
@@ -26,10 +26,10 @@ class TestSCT(AccountingTestCase):
|
||||
company = self.env.ref('base.main_company')
|
||||
self.partner_agrolait = self.env.ref('base.res_partner_2')
|
||||
self.partner_c2c = self.env.ref('base.res_partner_12')
|
||||
self.account_revenue = self.account_model.search([(
|
||||
self.account_expense = self.account_model.search([(
|
||||
'user_type_id',
|
||||
'=',
|
||||
self.env.ref('account.data_account_type_revenue').id)], limit=1)
|
||||
self.env.ref('account.data_account_type_expenses').id)], limit=1)
|
||||
self.account_payable = self.account_model.search([(
|
||||
'user_type_id',
|
||||
'=',
|
||||
@@ -54,12 +54,22 @@ class TestSCT(AccountingTestCase):
|
||||
})
|
||||
eur_currency_id = self.env.ref('base.EUR').id
|
||||
company.currency_id = eur_currency_id
|
||||
invoice1 = self.create_invoice(self.partner_agrolait.id, 42.0, 'F1341')
|
||||
invoice2 = self.create_invoice(self.partner_agrolait.id, 12.0, 'F1342')
|
||||
invoice1 = self.create_invoice(
|
||||
self.partner_agrolait.id,
|
||||
'account_payment_mode.res_partner_2_iban', 42.0, 'F1341')
|
||||
invoice2 = self.create_invoice(
|
||||
self.partner_agrolait.id,
|
||||
'account_payment_mode.res_partner_2_iban', 12.0, 'F1342')
|
||||
invoice3 = self.create_invoice(
|
||||
self.partner_agrolait.id, 5.0, 'A1301', 'in_refund')
|
||||
invoice4 = self.create_invoice(self.partner_c2c.id, 11.0, 'I1642')
|
||||
invoice5 = self.create_invoice(self.partner_c2c.id, 41.0, 'I1643')
|
||||
self.partner_agrolait.id,
|
||||
'account_payment_mode.res_partner_2_iban', 5.0, 'A1301',
|
||||
'in_refund')
|
||||
invoice4 = self.create_invoice(
|
||||
self.partner_c2c.id,
|
||||
'account_payment_mode.res_partner_12_iban', 11.0, 'I1642')
|
||||
invoice5 = self.create_invoice(
|
||||
self.partner_c2c.id,
|
||||
'account_payment_mode.res_partner_12_iban', 41.0, 'I1643')
|
||||
for inv in [invoice1, invoice2, invoice3, invoice4, invoice5]:
|
||||
action = inv.create_account_payment_line()
|
||||
self.assertEquals(action['res_model'], 'account.payment.order')
|
||||
@@ -71,7 +81,8 @@ class TestSCT(AccountingTestCase):
|
||||
self.assertEquals(
|
||||
self.payment_order.journal_id, self.bank_journal)
|
||||
pay_lines = self.payment_line_model.search([
|
||||
('partner_id', '=', self.partner_agrolait.id)])
|
||||
('partner_id', '=', self.partner_agrolait.id),
|
||||
('order_id', '=', self.payment_order.id)])
|
||||
self.assertEquals(len(pay_lines), 3)
|
||||
agrolait_pay_line1 = pay_lines[0]
|
||||
accpre = self.env['decimal.precision'].precision_get('Account')
|
||||
@@ -129,7 +140,8 @@ class TestSCT(AccountingTestCase):
|
||||
return
|
||||
|
||||
def create_invoice(
|
||||
self, partner_id, price_unit, reference, type='in_invoice'):
|
||||
self, partner_id, partner_bank_xmlid, price_unit, reference,
|
||||
type='in_invoice'):
|
||||
invoice = self.invoice_model.create({
|
||||
'partner_id': partner_id,
|
||||
'reference_type': 'none',
|
||||
@@ -140,15 +152,14 @@ class TestSCT(AccountingTestCase):
|
||||
'type': type,
|
||||
'date_invoice': time.strftime('%Y-%m-%d'),
|
||||
'payment_mode_id': self.payment_mode.id,
|
||||
'partner_bank_id':
|
||||
self.env.ref('account_payment_mode.res_partner_2_iban').id,
|
||||
'partner_bank_id': self.env.ref(partner_bank_xmlid).id,
|
||||
})
|
||||
self.invoice_line_model.create({
|
||||
'invoice_id': invoice.id,
|
||||
'price_unit': price_unit,
|
||||
'quantity': 1,
|
||||
'name': 'Great service',
|
||||
'account_id': self.account_revenue.id,
|
||||
'account_id': self.account_expense.id,
|
||||
})
|
||||
invoice.signal_workflow('invoice_open')
|
||||
return invoice
|
||||
|
||||
Reference in New Issue
Block a user