From 56ea272c4ce7cefd4430585fc397161d008c38dd Mon Sep 17 00:00:00 2001 From: "Atik Agewan (OpenERP)" Date: Thu, 15 Dec 2011 17:09:39 +0530 Subject: [PATCH] [ADD]CRM:add new file for test crm action rule bzr revid: aag@tinyerp.com-20111215113939-vbe7ge2hw694dthp --- addons/crm/__openerp__.py | 1 + addons/crm/test/process/action_rule.yml | 23 +++++++++++++++++++++++ addons/crm/test/process/cancel_lead.yml | 23 ----------------------- 3 files changed, 24 insertions(+), 23 deletions(-) create mode 100644 addons/crm/test/process/action_rule.yml diff --git a/addons/crm/__openerp__.py b/addons/crm/__openerp__.py index 83b0354912a..23f84606c29 100644 --- a/addons/crm/__openerp__.py +++ b/addons/crm/__openerp__.py @@ -123,6 +123,7 @@ Creates a dashboard for CRM that includes: 'test/process/lead2opportunity2win.yml', 'test/process/merge_opportunity.yml', 'test/process/cancel_lead.yml', + 'test/process/action_rule.yml', 'test/process/segmentation.yml', 'test/ui/crm_demo.yml', 'test/ui/duplicate_lead.yml', diff --git a/addons/crm/test/process/action_rule.yml b/addons/crm/test/process/action_rule.yml new file mode 100644 index 00000000000..7c7fd0bf66a --- /dev/null +++ b/addons/crm/test/process/action_rule.yml @@ -0,0 +1,23 @@ +- + I create a record rule. +- + !python {model: base.action.rule}: | + modle_id = self.pool.get("ir.model").search(cr, uid, [('name', '=', 'crm.lead')]) + from datetime import datetime + new_id = self.create(cr, uid, {'name': 'New Rule', 'model_id': modle_id[0], 'trg_user_id': ref('base.user_root'), 'trg_partner_id': ref('base.res_partner_asus'), 'act_user_id': ref('base.user_demo') }) + lead_obj = self.pool.get("crm.lead") + self._check(cr, uid) +- + I create new lead to check record rule. +- + !record {model: crm.lead, id: crm_lead_test_rules_id }: + name: 'test leads Ruels' + user_id: base.user_root + partner_id: base.res_partner_asus +- + I check record rule is apply and responsible is changed. +- + !python {model: crm.lead}: | + user = self.browse(cr, uid, ref('crm_lead_test_rules_id')) + demo_user = self.pool.get("res.users").browse(cr, uid, ref('base.user_demo')) + assert user.user_id.id == demo_user.id, "Responsible is Not changed." diff --git a/addons/crm/test/process/cancel_lead.yml b/addons/crm/test/process/cancel_lead.yml index da826345e94..a5f85a14058 100644 --- a/addons/crm/test/process/cancel_lead.yml +++ b/addons/crm/test/process/cancel_lead.yml @@ -51,26 +51,3 @@ assert lead.state == 'done', "lead is not done state" assert lead.stage_id.id == ref('crm.stage_lead6'), 'Stage is not changed!' assert lead.probability == 0.0, 'Probability is wrong!' -- - I create a Record Rule. -- - !python {model: base.action.rule}: | - modle_id = self.pool.get("ir.model").search(cr, uid, [('name', '=', 'crm.lead')]) - from datetime import datetime - new_id = self.create(cr, uid, {'name': 'New Rule', 'model_id': modle_id[0], 'trg_user_id': ref('base.user_root'), 'trg_partner_id': ref('base.res_partner_asus'), 'act_user_id': ref('base.user_demo') }) - lead_obj = self.pool.get("crm.lead") - self._check(cr, uid) -- - I create New Lead To Check Record Rule. -- - !record {model: crm.lead, id: crm_lead_test_rules_id }: - name: 'test leads Ruels' - user_id: base.user_root - partner_id: base.res_partner_asus -- - I Check Record Rule is Apply and Responsible is Changed. -- - !python {model: crm.lead}: | - user = self.browse(cr, uid, ref('crm_lead_test_rules_id')) - demo_user = self.pool.get("res.users").browse(cr, uid, ref('base.user_demo')) - assert user.user_id.id == demo_user.id, "Responsible is Not changed."