From b0fd6e6ee744bb5a24739a60538b0f18ea5edada Mon Sep 17 00:00:00 2001 From: Raphael Collet Date: Thu, 20 Dec 2012 10:09:19 +0100 Subject: [PATCH] [IMP] base_action_rule: tests bzr revid: rco@openerp.com-20121220090919-eelugxam0kmyn7s2 --- .../tests/base_action_rule_test.py | 102 +++++++++--------- 1 file changed, 49 insertions(+), 53 deletions(-) diff --git a/addons/base_action_rule/tests/base_action_rule_test.py b/addons/base_action_rule/tests/base_action_rule_test.py index ebefebe3ff4..b0f169b3bdb 100644 --- a/addons/base_action_rule/tests/base_action_rule_test.py +++ b/addons/base_action_rule/tests/base_action_rule_test.py @@ -10,6 +10,7 @@ class base_action_rule_test(common.TransactionCase): cr, uid = self.cr, self.uid self.demo = self.registry('ir.model.data').get_object(cr, uid, 'base', 'user_demo').id self.admin = SUPERUSER_ID + self.model = self.registry('base.action.rule.lead.test') def create_filter_done(self, cr, uid, context=None): filter_pool = self.registry('ir.filters') @@ -33,13 +34,12 @@ class base_action_rule_test(common.TransactionCase): """ Create a new lead_test """ - lead_pool = self.registry('base.action.rule.lead.test') - return lead_pool.create(cr, uid, { + return self.model.create(cr, uid, { 'name': "Lead Test 1", 'user_id': self.admin, }, context=context) - def create_rule(self, cr, uid, filter_id=None, filter_pre_id=None, context=None): + def create_rule(self, cr, uid, filter_id=False, filter_pre_id=False, context=None): """ The "Rule 1" says that when a lead goes to the 'draft' state, the responsible for that lead changes to user "demo" """ @@ -59,26 +59,24 @@ class base_action_rule_test(common.TransactionCase): Check that a new record (with state = draft) doesn't change its responsible when there is a precondition filter which check that the state is draft. """ cr, uid = self.cr, self.uid - context = {} - filter_draft = self.create_filter_draft(cr, uid, context=context) - rule_1_id = self.create_rule(cr, uid, filter_pre_id=filter_draft, context=context) - new_lead_id = self.create_lead_test_1(cr,uid,context=context) - new_lead = self.registry('base.action.rule.lead.test').browse(cr, uid, new_lead_id, context=context) - self.assertTrue(new_lead.state=='draft') - self.assertTrue(new_lead.user_id==self.registry('res.users').browse(cr, uid, self.admin, context=context)) + filter_draft = self.create_filter_draft(cr, uid) + rule_1_id = self.create_rule(cr, uid, filter_pre_id=filter_draft) + new_lead_id = self.create_lead_test_1(cr, uid) + new_lead = self.model.browse(cr, uid, new_lead_id) + self.assertEquals(new_lead.state, 'draft') + self.assertEquals(new_lead.user_id.id, self.admin) def test_01_check_to_state_draft_post(self): """ Check that a new record (with state = draft) changes its responsible when there is a postcondition filter which check that the state is draft. """ cr, uid = self.cr, self.uid - context = {} - filter_draft = self.create_filter_draft(cr, uid, context=context) - rule_1_id = self.create_rule(cr, uid, filter_id=filter_draft, context=context) - new_lead_id = self.create_lead_test_1(cr,uid,context=context) - new_lead = self.registry('base.action.rule.lead.test').browse(cr, uid, new_lead_id, context=context) - self.assertTrue(new_lead.state=='draft') - self.assertTrue(new_lead.user_id==self.registry('res.users').browse(cr, uid, self.demo, context=context)) + filter_draft = self.create_filter_draft(cr, uid) + rule_1_id = self.create_rule(cr, uid, filter_id=filter_draft) + new_lead_id = self.create_lead_test_1(cr, uid) + new_lead = self.model.browse(cr, uid, new_lead_id) + self.assertEquals(new_lead.state, 'draft') + self.assertEquals(new_lead.user_id.id, self.demo) def test_02_check_from_draft_to_done_with_steps(self): """ @@ -89,34 +87,33 @@ class base_action_rule_test(common.TransactionCase): The responsible in that test will never change """ cr, uid = self.cr, self.uid - context = {} - filter_draft = self.create_filter_draft(cr, uid, context=context) - filter_done = self.create_filter_done(cr, uid, context=context) - self.create_rule(cr, uid, filter_pre_id=filter_draft, filter_id=filter_done, context=context) - new_lead_id = self.create_lead_test_1(cr,uid,context=context) - new_lead = self.registry('base.action.rule.lead.test').browse(cr, uid, new_lead_id, context=context) - self.assertTrue(new_lead.state=='draft') - self.assertTrue(new_lead.user_id==self.registry('res.users').browse(cr, uid, self.admin, context=context)) + filter_draft = self.create_filter_draft(cr, uid) + filter_done = self.create_filter_done(cr, uid) + self.create_rule(cr, uid, filter_pre_id=filter_draft, filter_id=filter_done) + new_lead_id = self.create_lead_test_1(cr, uid) + new_lead = self.model.browse(cr, uid, new_lead_id) + self.assertEquals(new_lead.state, 'draft') + self.assertEquals(new_lead.user_id.id, self.admin) """ change the state of new_lead to open and check that responsible doen't change""" - new_lead.write({'state': 'open'}, context=context) - new_lead = self.registry('base.action.rule.lead.test').browse(cr, uid, new_lead_id, context=context) - self.assertTrue(new_lead.state=='open') - self.assertTrue(new_lead.user_id==self.registry('res.users').browse(cr, uid, self.admin, context=context)) + new_lead.write({'state': 'open'}) + new_lead = self.model.browse(cr, uid, new_lead_id) + self.assertEquals(new_lead.state, 'open') + self.assertEquals(new_lead.user_id.id, self.admin) """ change the state of new_lead to pending and check that responsible doen't change""" - new_lead.write({'state': 'pending'}, context=context) - new_lead = self.registry('base.action.rule.lead.test').browse(cr, uid, new_lead_id, context=context) - self.assertTrue(new_lead.state=='pending') - self.assertTrue(new_lead.user_id==self.registry('res.users').browse(cr, uid, self.admin, context=context)) + new_lead.write({'state': 'pending'}) + new_lead = self.model.browse(cr, uid, new_lead_id) + self.assertEquals(new_lead.state, 'pending') + self.assertEquals(new_lead.user_id.id, self.admin) """ change the state of new_lead to cancel and check that responsible doen't change""" - new_lead.write({'state': 'cancel'}, context=context) - new_lead = self.registry('base.action.rule.lead.test').browse(cr, uid, new_lead_id, context=context) - self.assertTrue(new_lead.state=='cancel') - self.assertTrue(new_lead.user_id==self.registry('res.users').browse(cr, uid, self.admin, context=context)) + new_lead.write({'state': 'cancel'}) + new_lead = self.model.browse(cr, uid, new_lead_id) + self.assertEquals(new_lead.state, 'cancel') + self.assertEquals(new_lead.user_id.id, self.admin) """ change the state of new_lead to done and check that responsible doen't change """ - new_lead.write({'state': 'done'}, context=context) - new_lead = self.registry('base.action.rule.lead.test').browse(cr, uid, new_lead_id, context=context) - self.assertTrue(new_lead.state=='done') - self.assertTrue(new_lead.user_id==self.registry('res.users').browse(cr, uid, self.admin, context=context)) + new_lead.write({'state': 'done'}) + new_lead = self.model.browse(cr, uid, new_lead_id) + self.assertEquals(new_lead.state, 'done') + self.assertEquals(new_lead.user_id.id, self.admin) def test_02_check_from_draft_to_done_without_steps(self): """ @@ -127,16 +124,15 @@ class base_action_rule_test(common.TransactionCase): The responsible in that test will change to user "demo" """ cr, uid = self.cr, self.uid - context = {} - filter_draft = self.create_filter_draft(cr, uid, context=context) - filter_done = self.create_filter_done(cr, uid, context=context) - self.create_rule(cr, uid, filter_pre_id=filter_draft, filter_id=filter_done, context=context) - new_lead_id = self.create_lead_test_1(cr,uid,context=context) - new_lead = self.registry('base.action.rule.lead.test').browse(cr, uid, new_lead_id, context=context) - self.assertTrue(new_lead.state=='draft') - self.assertTrue(new_lead.user_id==self.registry('res.users').browse(cr, uid, self.admin, context=context)) + filter_draft = self.create_filter_draft(cr, uid) + filter_done = self.create_filter_done(cr, uid) + self.create_rule(cr, uid, filter_pre_id=filter_draft, filter_id=filter_done) + new_lead_id = self.create_lead_test_1(cr, uid) + new_lead = self.model.browse(cr, uid, new_lead_id) + self.assertEquals(new_lead.state, 'draft') + self.assertEquals(new_lead.user_id.id, self.admin) """ change the state of new_lead to done and check that responsible change to Demo_user""" - new_lead.write({'state': 'done'}, context=context) - new_lead = self.registry('base.action.rule.lead.test').browse(cr, uid, new_lead_id, context=context) - self.assertTrue(new_lead.state=='done') - self.assertTrue(new_lead.user_id==self.registry('res.users').browse(cr, uid, self.demo, context=context)) + new_lead.write({'state': 'done'}) + new_lead = self.model.browse(cr, uid, new_lead_id) + self.assertEquals(new_lead.state, 'done') + self.assertEquals(new_lead.user_id.id, self.demo)