From d6bea19b1480511ecfc6173b65a8f09f25bdc6e8 Mon Sep 17 00:00:00 2001 From: "DBR (OpenERP)" Date: Wed, 31 Aug 2011 17:07:38 +0530 Subject: [PATCH] [IMP]project_long_term: Improve test cases bzr revid: dbr@tinyerp.com-20110831113738-ybtzopz19r90ow8j --- .../test/phase_constraint.yml | 19 ++++++++++++++----- .../test/schedule_project_phases.yml | 10 +++++++++- .../test/test_schedule_phases_case1.yml | 1 + 3 files changed, 24 insertions(+), 6 deletions(-) diff --git a/addons/project_long_term/test/phase_constraint.yml b/addons/project_long_term/test/phase_constraint.yml index 14ef39ac00f..b01d9c066bc 100644 --- a/addons/project_long_term/test/phase_constraint.yml +++ b/addons/project_long_term/test/phase_constraint.yml @@ -65,10 +65,16 @@ Now Set working period to Project 'Develop yaml Project Module' - !python {model: project.project}: | - self.write(cr, uid, [ref("project_project_developyamlproject0")], {'resource_calendar_id': ref("resource_calendar_hoursweeks0")}) - self.generate_members(cr, uid, [ref('project_project_developyamlproject0')], context=None) - + context.update({'resource_calendar_id': ref("resource_calendar_hoursweeks0")}) + self.write(cr, uid, [ref("project_project_developyamlproject0")], context) + self.schedule_tasks(cr, uid, [ref('project_project_developyamlproject0')], context) + for project in self.browse(cr, uid, [ref('project_project_developyamlproject0')], context): + start_date = project.date_start + end_date = start_date + context.update({'start_date' : start_date,'end_date' : end_date}) + self.compute_allocation(cr, uid, [ref('project_project_developyamlproject0')], start_date, end_date, context) + self.generate_members(cr, uid, [ref('project_project_developyamlproject0')], context=None) - Creating 3 consecutive 5-days phases. For that Creating a Analyst Human resource to analyst Project Yaml. @@ -131,6 +137,7 @@ name: Develop Yaml product_uom: product.uom_day project_id: project_project_developyamlproject0 + responsible_id: base.user_admin previous_phase_ids: - project_phase_analysisflowforyaml0 @@ -212,16 +219,18 @@ Now, Check start date. - !python {model: project.phase}: | + phase=self.browse(cr, uid, ref('project_phase_developyaml0'), context=context) try: - self._check_date_start(cr, uid, ref('project_phase_developyaml0'), context.get('end_date'), context) + self._check_date_start(cr, uid, phase, context.get('end_date'), context) except: pass - Now, Check end date. - !python {model: project.phase}: | + phase=self.browse(cr, uid, ref('project_phase_developyaml0'), context=context) try: - self._check_date_end(cr, uid, ref('project_phase_developyaml0'), context.get('start_date'), context) + self._check_date_end(cr, uid, phase, context.get('start_date'), context) except: pass - diff --git a/addons/project_long_term/test/schedule_project_phases.yml b/addons/project_long_term/test/schedule_project_phases.yml index 4bc6549bf35..8da1d4d124b 100644 --- a/addons/project_long_term/test/schedule_project_phases.yml +++ b/addons/project_long_term/test/schedule_project_phases.yml @@ -38,7 +38,15 @@ !record {model: project.resource.allocation, id: res_phase1}: resource_id: project_long_term.resource_project_manager phase_id: project_phase_definingclientsbasicideaofproject0 - +- + call get_name function +- + !python {model: project.resource.allocation}: | + arg={} + field_name = { + 'phase_id': ref('project_phase_definingclientsbasicideaofproject0') + } + self.get_name(cr, uid, [ref('res_phase1')], field_name, arg, context=None) - Resource2 - diff --git a/addons/project_long_term/test/test_schedule_phases_case1.yml b/addons/project_long_term/test/test_schedule_phases_case1.yml index ba091a29916..d02082d989a 100644 --- a/addons/project_long_term/test/test_schedule_phases_case1.yml +++ b/addons/project_long_term/test/test_schedule_phases_case1.yml @@ -62,6 +62,7 @@ !python {model: project.phase}: | import datetime from dateutil.relativedelta import * + self.copy(cr, uid, ref('project_phase_firstphase0_case1'), default={}, context=None) start = (datetime.date.today()).strftime('%Y-%m-%d') end = (datetime.date.today() + relativedelta(days=2)).strftime('%Y-%m-%d') first_phase = self.browse(cr, uid, ref('project_phase_firstphase0_case1'))