File: test_crm_lead_merge.py

package info (click to toggle)
odoo 18.0.0%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 878,716 kB
  • sloc: javascript: 927,937; python: 685,670; xml: 388,524; sh: 1,033; sql: 415; makefile: 26
file content (26 lines) | stat: -rw-r--r-- 994 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.


from odoo.addons.crm.tests.test_crm_lead_merge import TestLeadMergeCommon
from odoo.tests.common import tagged, users
from odoo.tools import mute_logger


@tagged('lead_manage')
class TestLeadMerge(TestLeadMergeCommon):

    @users('user_sales_manager')
    @mute_logger('odoo.models.unlink')
    def test_merge_method_iap_enrich_done(self):
        """Test that the "iap_enrich_done" is set to True if at least one lead have this value True"""
        self.leads.iap_enrich_done = False
        self.lead_w_contact.write({
            'reveal_id': 'test_reveal_id',
            'iap_enrich_done': True,
        })

        leads = self.env['crm.lead'].browse(self.leads.ids)._sort_by_confidence_level(reverse=True)

        with self.assertLeadMerged(leads[0], leads, iap_enrich_done=True, reveal_id='test_reveal_id'):
            leads._merge_opportunity(auto_unlink=False, max_length=None)