Files
contract/contract_transmit_method/tests/test_contract.py

32 lines
1.2 KiB
Python

# 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)