- 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_1'), '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 lead rules' partner_id: base.res_partner_1 - I check record rule is apply and responsible is changed. - !python {model: crm.lead}: | lead_user = self.browse(cr, uid, ref('crm_lead_test_rules_id')) assert lead_user.user_id.id == ref('base.user_demo'), "Responsible of lead is not changed."