[IMP] crm_lead yml tests.
[odoo/odoo.git] / addons / crm / test / process / cancel_lead.yml
1 -
2   I cancel unqualified lead.
3 -
4   !python {model: crm.lead}: |
5     self.case_cancel(cr, uid, [ref("crm_case_itisatelesalescampaign0")])
6 -
7   I check cancelled lead.
8 -
9   !python {model: crm.lead}: |
10     lead = self.browse(cr, uid, ref('crm_case_itisatelesalescampaign0'))
11     assert lead.stage_id.id == ref('crm.stage_lead7'), "Stage should be 'Dead' and is %s." % (lead.stage_id.name)
12     assert lead.state == 'cancel', "Opportunity is not in 'cancel' state."
13     assert lead.probability == 0.0, 'Opportunity probability is wrong and should be 0.0.'
14 -
15   I reset cancelled lead into unqualified lead.
16 -
17   !python {model: crm.lead}: |
18     self.case_reset(cr, uid, [ref("crm_case_itisatelesalescampaign0")])
19 -
20   I check unqualified lead after reset.
21 -
22   !assert {model: crm.lead, id: crm.crm_case_itisatelesalescampaign0, string: Lead is in draft state}:
23     - state == "draft"
24 -
25   I re-open the lead
26 -
27   !python {model: crm.lead}: |
28     self.case_open(cr, uid, [ref("crm_case_itisatelesalescampaign0")])
29 -
30  I check stage and state of the re-opened lead
31 -
32   !python {model: crm.lead}: |
33     lead = self.browse(cr, uid, ref('crm.crm_case_itisatelesalescampaign0'))
34     assert lead.stage_id.id == ref('crm.stage_lead2'), "Opportunity stage should be 'Qualification'."
35     assert lead.state == 'open', "Opportunity should be in 'open' state."
36 -
37   I escalate the lead to parent team.
38 -
39   !python {model: crm.lead}: |
40     self.case_escalate(cr, uid, [ref("crm_case_itisatelesalescampaign0")])
41 -
42   I check the lead is correctly escalated to the parent team.
43 -
44   !assert {model: crm.lead, id: crm.crm_case_itisatelesalescampaign0, string: Escalate lead to parent team}:
45     - section_id.name == "Sales Department"