|
@ -0,0 +1,40 @@ |
|
|
|
|
|
# -*- coding: utf-8 -*- |
|
|
|
|
|
# © 2015 Antiun Ingenieria S.L. - Antonio Espinosa |
|
|
|
|
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). |
|
|
|
|
|
|
|
|
|
|
|
from openerp.tests.common import TransactionCase |
|
|
|
|
|
from ..hooks import post_init_hook |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class TestContractPaymentInit(TransactionCase): |
|
|
|
|
|
# Use case : Prepare some data for current test case |
|
|
|
|
|
def setUp(self): |
|
|
|
|
|
super(TestContractPaymentInit, self).setUp() |
|
|
|
|
|
self.payment_mode = self.env.ref('account_payment.payment_mode_1') |
|
|
|
|
|
self.partner = self.env['res.partner'].create({ |
|
|
|
|
|
'name': 'Test contract partner', |
|
|
|
|
|
'customer_payment_mode': self.payment_mode.id, |
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
def _contract_payment_mode_id(self, contract_id): |
|
|
|
|
|
contract = self.env['account.analytic.account'].search([ |
|
|
|
|
|
('id', '=', contract_id), |
|
|
|
|
|
]) |
|
|
|
|
|
return contract.payment_mode_id.id |
|
|
|
|
|
|
|
|
|
|
|
def test_post_init_hook(self): |
|
|
|
|
|
contract = self.env['account.analytic.account'].create({ |
|
|
|
|
|
'name': 'Test contract', |
|
|
|
|
|
'type': 'contract', |
|
|
|
|
|
'partner_id': self.partner.id, |
|
|
|
|
|
'payment_mode_id': self.payment_mode.id, |
|
|
|
|
|
}) |
|
|
|
|
|
self.assertEqual(self._contract_payment_mode_id(contract.id), |
|
|
|
|
|
self.payment_mode.id) |
|
|
|
|
|
|
|
|
|
|
|
contract.payment_mode_id = False |
|
|
|
|
|
self.assertEqual(self._contract_payment_mode_id(contract.id), False) |
|
|
|
|
|
|
|
|
|
|
|
post_init_hook(self.cr, self.env) |
|
|
|
|
|
self.assertEqual(self._contract_payment_mode_id(contract.id), |
|
|
|
|
|
self.payment_mode.id) |