[12.0][ADD] - Add new module Contract Transmit Method

This commit is contained in:
sbejaoui
2020-03-18 14:09:36 +01:00
parent ec5f69b73b
commit 749ad3e844
17 changed files with 647 additions and 0 deletions

View File

@@ -0,0 +1,31 @@
# Copyright 2020 ACSONE SA/NV
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from odoo.addons.contract.tests.test_contract import TestContractBase
class TestContract(TestContractBase):
def setUp(self):
super(TestContract, self).setUp()
self.transmit_method_mail = self.env.ref(
"account_invoice_transmit_method.mail"
)
self.transmit_method_post = self.env.ref(
"account_invoice_transmit_method.post"
)
self.contract.partner_id.customer_invoice_transmit_method_id = (
self.transmit_method_mail
)
def test_onchange_partner_transmit_method(self):
self.assertFalse(self.contract.transmit_method_id)
self.contract.onchange_partner_transmit_method()
self.assertEqual(
self.contract.transmit_method_id, self.transmit_method_mail
)
def test_create_invoice(self):
self.assertFalse(self.contract.transmit_method_id)
self.contract.transmit_method_id = self.transmit_method_post
invoice = self.contract.recurring_create_invoice()
self.assertEqual(invoice.transmit_method_id, self.transmit_method_post)