From c9b5faa1ac29adb956d615808014dbab56755aaa Mon Sep 17 00:00:00 2001 From: "Atik Agewan (OpenERP)" Date: Tue, 13 Dec 2011 18:48:44 +0530 Subject: [PATCH] [IMP] CRM: I Create Record Ruels And cover _check method bzr revid: aag@tinyerp.com-20111213131844-diipvx1ix2mmynq0 --- addons/crm/test/process/cancel_lead.yml | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/addons/crm/test/process/cancel_lead.yml b/addons/crm/test/process/cancel_lead.yml index a5f85a14058..da826345e94 100644 --- a/addons/crm/test/process/cancel_lead.yml +++ b/addons/crm/test/process/cancel_lead.yml @@ -51,3 +51,26 @@ 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."