mirror of
https://github.com/bringout/oca-technical.git
synced 2026-04-23 01:52:02 +02:00
38 lines
1.5 KiB
Python
38 lines
1.5 KiB
Python
# Copyright 2015 Antiun Ingeniería, S.L.
|
|
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
|
|
|
|
from odoo.tests.common import TransactionCase
|
|
|
|
|
|
class LeadCase(TransactionCase):
|
|
def setUp(self):
|
|
super(LeadCase, self).setUp()
|
|
self.lead = self.env["crm.lead"].create(
|
|
{"name": __file__, "partner_name": "HÎ"}
|
|
)
|
|
self.partner = self.env["res.partner"].create({"name": __file__})
|
|
self.test_field = "ES98765432M"
|
|
self.test2_field = "11111111H"
|
|
|
|
def test_transfered_values(self):
|
|
"""Field gets transfered when creating partner."""
|
|
self.lead.vat = self.test_field
|
|
self.lead._handle_partner_assignment()
|
|
self.assertEqual(self.lead.partner_id.vat, self.test_field)
|
|
|
|
def test_onchange_partner_id(self):
|
|
"""Lead gets VAT from partner when linked to it."""
|
|
self.partner.vat = self.test_field
|
|
result = self.lead._prepare_values_from_partner(self.lead.partner_id)
|
|
self.assertNotIn("vat", result)
|
|
self.lead.partner_id = self.partner
|
|
result = self.lead._prepare_values_from_partner(self.lead.partner_id)
|
|
self.assertEqual(result["vat"], self.test_field)
|
|
|
|
def test_onchange_vat(self):
|
|
"""First change vat in partner, after it change in lead"""
|
|
self.lead.partner_id = self.partner
|
|
self.partner.vat = self.test_field
|
|
self.assertEqual(self.partner.vat, self.lead.vat)
|
|
self.lead.vat = self.test2_field
|
|
self.assertEqual(self.partner.vat, self.lead.vat)
|