[IMP]Added referenced to published partners.
[odoo/odoo.git] / addons / marketing_campaign / test / marketing_campaign.yml
1 -
2   In order to test process of compaign, I start compaign.
3 -
4   !workflow {model: marketing.campaign, action: state_running_set, ref: marketing_campaign_openerppartnerchannel}
5 -
6   I check the campaign on Running mode after started.
7 -
8   !assert {model: marketing.campaign, id: marketing_campaign_openerppartnerchannel}:
9     - state == 'running'
10 -
11   I start this segment after assinged campaign.
12 -
13   !workflow {model: marketing.campaign.segment, action: state_running_set, ref: marketing_campaign_segment0}
14 -
15   I check the segment on Running mode after started.
16 -
17   !assert {model: marketing.campaign.segment, id: marketing_campaign_segment0}:
18     - state == 'running'
19 -
20   I synchronized segment manually to see all step of activity and process covered on this campaign.
21 -
22   !python {model: marketing.campaign.segment}: |
23     segment_id = self.browse(cr ,uid ,ref("marketing_campaign_segment0") ,context)
24     assert segment_id.date_next_sync, 'Next Synchronization date is not calculated.'
25     self.synchroniz(cr, uid, [ref("marketing_campaign_segment0")])
26 -
27   I cancel Marketing Workitems.
28 -
29   !python {model: marketing.campaign.workitem}: |
30     ids = self.search(cr, uid, [('segment_id', '=', ref('marketing_campaign_segment0')),
31     ('campaign_id', '=', ref('marketing_campaign_openerppartnerchannel'))])
32     self.button_cancel(cr, uid, ids)
33     record = self.browse(cr, uid, ids[0])
34     assert record.state == 'cancelled' or record.state == 'done' , 'Marketing Workitem shoud be in cancel state.'
35 -
36   I set Marketing Workitems in draft state.
37 -
38   !python {model: marketing.campaign.workitem}: |
39     ids = self.search(cr, uid, [('segment_id', '=', ref('marketing_campaign_segment0')),
40     ('campaign_id', '=', ref('marketing_campaign_openerppartnerchannel'))])
41     self.button_draft(cr, uid, ids)
42     record = self.browse(cr, uid, ids[0])
43     assert record.state == 'todo' or record.state == 'done' , 'Marketing Workitem shoud be in draft state.'
44 -
45   I process follow-up of first activity.
46 -
47   !python {model: marketing.campaign.workitem}: |
48     ids = self.search(cr, uid, [('segment_id', '=', ref('marketing_campaign_segment0')),
49     ('campaign_id', '=', ref('marketing_campaign_openerppartnerchannel')), ('activity_id', '=', ref('marketing_campaign_activity_0'))])
50     assert ids, 'Follow-up item is not created for first activity.'
51     work_item_id = self.browse(cr ,uid ,ids[0] ,context)
52     assert work_item_id.res_name, 'Resource Name is not defined.'
53     self.process(cr, uid, ids)
54     record = self.browse(cr, uid, ids)[0]
55     assert record.state == "done", "Follow-up item should be closed after process."
56 -
57   I check follow-up detail of second activity after process of first activity.
58 -
59   !python {model: marketing.campaign.workitem}: |
60     ids = self.search(cr, uid, [('segment_id', '=', ref('marketing_campaign_segment0')),
61     ('campaign_id', '=', ref('marketing_campaign_openerppartnerchannel')), ('activity_id', '=', ref('marketing_campaign_activity_1'))])
62     assert ids, 'Follow-up item is not created for second activity.'
63 -
64   Now I increase credit limit of customer
65 -
66   !python {model: res.partner}: |
67     self.write(cr, uid, [ref("base.res_partner_2")], {'credit_limit':41000}, context=context)
68 -
69   I process follow-up of second activity after set draft.
70 -
71   !python {model: marketing.campaign.workitem}: |
72     ids = self.search(cr, uid, [('segment_id', '=', ref('marketing_campaign_segment0')),
73     ('campaign_id', '=', ref('marketing_campaign_openerppartnerchannel')), ('activity_id', '=', ref('marketing_campaign_activity_1'))])
74     self.button_draft(cr, uid, ids, context=context)
75     self.process(cr, uid, ids, context=context)
76     record = self.browse(cr, uid, ids[0], context=context)
77     assert record.state == "done", "Follow-up item should be closed after process."
78 -
79   I check follow-up detail of third activity after process of second activity.
80 -
81   !python {model: marketing.campaign.workitem}: |
82     ids = self.search(cr, uid, [('segment_id', '=', ref('marketing_campaign_segment0')),
83     ('campaign_id', '=', ref('marketing_campaign_openerppartnerchannel')), ('activity_id', '=', ref('marketing_campaign_activity_2'))])
84     assert ids, 'Follow-up item is not created for third activity.'
85 -
86   Now I increase credit limit of customer
87 -
88   !python {model: res.partner}: |
89     self.write(cr, uid, [ref("base.res_partner_2")], {'credit_limit':151000}, context=context)
90 -
91   I process follow-up of third activity after set draft.
92 -
93   !python {model: marketing.campaign.workitem}: |
94     ids = self.search(cr, uid, [('segment_id', '=', ref('marketing_campaign_segment0')),
95     ('campaign_id', '=', ref('marketing_campaign_openerppartnerchannel')), ('activity_id', '=', ref('marketing_campaign_activity_2'))])
96     self.button_draft(cr, uid, ids, context=context)
97     self.process(cr, uid, ids, context=context)
98     record = self.browse(cr, uid, ids[0], context=context)
99     assert record.state == "done", "Follow-up item should be closed after process."
100 -
101   I print workitem report.
102 -
103   !python {model: marketing.campaign.workitem}: |
104     ids = self.search(cr, uid, [('segment_id', '=', ref('marketing_campaign_segment0')),
105     ('campaign_id', '=', ref('marketing_campaign_openerppartnerchannel')), ('activity_id', '=', ref('marketing_campaign_activity_2'))])
106     self.preview(cr, uid, ids)
107 -
108   I cancel segmentation because of some activity.
109 -
110   !workflow {model: marketing.campaign.segment, action: state_cancel_set, ref: marketing_campaign_segment0}
111 -
112   I check the segmentation is canceled.
113 -
114   !assert {model: marketing.campaign.segment, id: marketing_campaign_segment0}:
115     - state == 'cancelled'
116 -
117   I reopen the segmentation.
118 -
119   !workflow {model: marketing.campaign.segment, action: state_draft_set, ref: marketing_campaign_segment0}
120 -
121   !workflow {model: marketing.campaign.segment, action: state_running_set, ref: marketing_campaign_segment0}
122 -
123   I check the segment on Running mode after started.
124 -
125   !assert {model: marketing.campaign.segment, id: marketing_campaign_segment0}:
126     - state == 'running'
127 -
128   I close segmentation After completion of all activity.
129 -
130   !workflow {model: marketing.campaign.segment, action: state_done_set, ref: marketing_campaign_segment0}
131 -
132   I check the segmentation is done.
133 -
134   !assert {model: marketing.campaign.segment, id: marketing_campaign_segment0}:
135     - state == 'done'
136 -
137   I close this campaing.
138 -
139   !workflow {model: marketing.campaign.segment, action: state_done_set, ref: marketing_campaign_openerppartnerchannel}
140 -
141   I check the campaing is done.
142 -
143   !assert {model: marketing.campaign.segment, id: marketing_campaign_openerppartnerchannel}:
144     - state == 'done'
145