[IMP]crm_partner_assign : Improve the test cases
[odoo/odoo.git] / addons / crm_partner_assign / test / test_crm_partner_assign.yml
1 -
2   In order to test Forward Partner functionality, I create an opportunity and forward it to partner.
3
4   I assign an email address to Administrator.
5
6   !record {model: res.users, id: base.user_root}:
7     user_email: admin@openerp.com
8
9   I create some partner grades.
10 -
11   I create a grade 'First'.
12
13   !record {model: res.partner.grade, id: res_partner_grade_first0}:
14     name: First
15     sequence: 1
16
17   I create another grade 'Second'.
18
19   !record {model: res.partner.grade, id: res_partner_grade_second0}:
20     name: Second
21     sequence: 2
22
23   I create one more grade 'Third'.
24
25   !record {model: res.partner.grade, id: res_partner_grade_third0}:
26     name: Third
27     sequence: 3
28
29   I assign grade 'First' to the partner 'Axelor'.
30
31   !record {model: res.partner, id: base.res_partner_desertic_hispafuentes}:
32     grade_id: res_partner_grade_first0
33 -
34   Change the User email id or partner if needed.
35 -
36   !python {model: res.partner}: |
37     self.geo_localize(cr, uid, [ref('base.res_partner_desertic_hispafuentes')], context)
38 -
39   I assgin a reply-to email address to Sales Team.
40
41   !record {model: crm.case.section, id: crm.section_sales_department}:
42     reply_to: sales_openerp@openerp.com
43
44   I create an opportunity 'Questionnaire on OpenERP'.
45
46   !record {model: crm.lead, id: crm_lead_questionnaireonopenerp0}:
47     categ_id: crm.categ_oppor7
48     section_id: crm.section_sales_department
49     country_id: base.fr
50     date_assign: '2011-02-07'
51     day_close: 0.0
52     day_open: 0.0
53     email_from: info@axelor.com
54     name: Questionnaire on OpenERP
55     partner_address_id: base.res_partner_address_3000
56     partner_assigned_id: base.res_partner_desertic_hispafuentes
57     partner_id: base.res_partner_desertic_hispafuentes
58     partner_latitude: 0.0
59     partner_longitude: 0.0
60     phone: +33 1 64 61 04 01
61     planned_revenue: 0.0
62     probability: 0.0
63     type: opportunity
64 -
65   Now change the assigned partner.
66 -
67   !python {model: crm.lead}: |
68     self.onchange_assign_id(cr, uid, [ref('crm_lead_questionnaireonopenerp0')], ref('base.res_partner_desertic_hispafuentes'), context)
69     self.assign_partner(cr, uid, [ref('crm_lead_questionnaireonopenerp0')], context)
70 -
71   Change the User email id or partner if needed.
72 -
73   !python {model: crm.lead.forward.to.partner}: |
74     context.update({'history': 'latest', })
75     user = ref('base.user_root')
76     self.on_change_email(cr, uid, [ref('crm_lead_questionnaireonopenerp0')], user)
77     self.on_change_partner(cr, uid, [ref('crm_lead_questionnaireonopenerp0')], ref('base.res_partner_desertic_hispafuentes'))
78 -
79   Change in history define.
80 -
81   !python {model: crm.lead.forward.to.partner}: |
82     context.update({'history': 'info', })
83     self.on_change_history(cr, uid, [ref('crm_lead_questionnaireonopenerp0')], context.get('history'), context)
84 -
85   Now check the case history.
86 -
87   !python {model: crm.lead.forward.to.partner}: |
88     context.update({'history': 'latest', })
89     self._get_case_history(cr, uid, context.get('history'), ref('crm_lead_questionnaireonopenerp0'), context=context)
90     
91     context.update({'history': 'info', })
92     self._get_case_history(cr, uid, context.get('history'), ref('crm_lead_questionnaireonopenerp0'), context=context)
93     
94     context.update({'history': 'whole', })
95     self._get_case_history(cr, uid, context.get('history'), ref('crm_lead_questionnaireonopenerp0'), context=context)
96 -
97   Now get lead details.
98 -
99   !python {model: crm.lead.forward.to.partner}: |
100     self.get_lead_details(cr, uid, ref('crm_lead_questionnaireonopenerp0'), context)
101 -
102   Now I click on Forward button.
103 -
104   !python {model: crm.lead.forward.to.partner}: |
105     from tools import config
106     vals = {
107        'name': 'email',
108        'email_to': 'info@axelor.com',
109        'email_from': 'Administrator <admin@openerp.com>',
110        'reply_to': 'sales_openerp@openerp.com',
111        'history': 'latest', 
112     }
113     ids = self.create(cr, uid, vals, context={'active_id': ref('crm_lead_questionnaireonopenerp0'), 'active_model': 'crm.lead'})
114     host = config.get('smtp_user', '127.0.0.1')
115     assert config.get(host, True), 'SMTP not configured !'
116     try:
117       self.action_forward(cr, uid, [ids], context={'active_id': ref('crm_lead_questionnaireonopenerp0'), 'active_model': 'crm.lead'})
118     except:
119       pass
120 -
121   Create the opportunity.
122 -
123    !record {model: crm.lead, id: crm_opportunity2}:
124     email_from: info@balmerinc.be
125     name: 'FUEL CO 829264 - 10002 units'
126     partner_address_id: base.res_partner_address_1
127     partner_id: base.res_partner_9
128     probability: 1.0
129     stage_id: crm.stage_lead1
130     categ_id: crm.categ_oppor2
131     section_id: crm.section_sales_department
132 -  |
133    I Update the data,
134 -
135    !python {model: crm.merge.opportunity}: |
136     self._update_data([ref('crm_opportunity2')], ref('crm_lead_questionnaireonopenerp0'))