diff options
| author | jam-openerp <jam@tinyerp.com> | 2011-01-06 20:18:24 +0530 |
|---|---|---|
| committer | jam-openerp <jam@tinyerp.com> | 2011-01-06 20:18:24 +0530 |
| commit | 844ce48ab3b9075d52e94cacf73d685f9bb0d5cf (patch) | |
| tree | cfca9f231f889fe41b593dcee0473c55ef8797ce /addons/project_long_term/test | |
| parent | 1a2943f0a982b60bb9e10e119f8b8bc77841e2f1 (diff) | |
[IMP] project_long_term : yaml testing for the Phase scheduling
bzr revid: jam@tinyerp.com-20110106144824-0vvlafr8b6a9115p
Diffstat (limited to 'addons/project_long_term/test')
3 files changed, 102 insertions, 50 deletions
diff --git a/addons/project_long_term/test/phase_constraint.yml b/addons/project_long_term/test/phase_constraint.yml index added4782ef..cf6bfa844a6 100644 --- a/addons/project_long_term/test/phase_constraint.yml +++ b/addons/project_long_term/test/phase_constraint.yml @@ -1,36 +1,72 @@ - - I have a project 'Develop yaml Project Module' starting on 01/05/2010. + I have a project 'Develop yaml Project Module'. - !record {model: project.project, id: project_project_developyamlproject0}: name: "Develop Yaml Project Module" - date_start: '2010-01-05' - + date_start: !eval time.strftime('%Y-%m-%d') - - I have set Working Time "from Monday to Friday, from 9am to 17pm". + I have set Working Time from Monday to Friday from 9am to 17pm. - !record {model: resource.calendar, id: resource_calendar_hoursweeks0}: - attendance_ids: - - dayofweek: '0' - hour_from: 9.0 - hour_to: 17.0 - name: Monday - - dayofweek: '1' - hour_from: 9.0 - hour_to: 17.0 - name: tuesday - - dayofweek: '2' - hour_from: 9.0 - hour_to: 17.0 - name: Wednesday - - dayofweek: '3' - hour_from: 9.0 - hour_to: 17.0 - name: Thursday - - dayofweek: '4' - hour_from: 9.0 - hour_to: 17.0 - name: Friday - name: 40 hours/weeks + name: "from Monday to Friday, from 9am to 17pm" + +- + I have set Day1 Working Time for Monday to Friday from 9am to 17pm working hour +- + !record {model: resource.calendar.attendance, id: resource_calendar_atendanceday1}: + name: "Day1" + hour_from : 09.00 + hour_to : 17.00 + dayofweek : "0" + calendar_id : resource_calendar_hoursweeks0 + +- + I have set Day2 Working Time for Monday to Friday from 9am to 17pm working hour +- + !record {model: resource.calendar.attendance, id: resource_calendar_atendanceday1}: + name: "Day2" + hour_from : 09.00 + hour_to : 17.00 + dayofweek : "1" + calendar_id : resource_calendar_hoursweeks0 + +- + I have set Day3 Working Time for Monday to Friday from 9am to 17pm working hour +- + !record {model: resource.calendar.attendance, id: resource_calendar_atendanceday1}: + name: "Day3" + hour_from : 09.00 + hour_to : 17.00 + dayofweek : "2" + calendar_id : resource_calendar_hoursweeks0 + +- + I have set Day4 Working Time for Monday to Friday from 9am to 17pm working hour +- + !record {model: resource.calendar.attendance, id: resource_calendar_atendanceday1}: + name: "Day4" + hour_from : 09.00 + hour_to : 17.00 + dayofweek : "3" + calendar_id : resource_calendar_hoursweeks0 + +- + I have set Day5 Working Time for Monday to Friday from 9am to 17pm working hour +- + !record {model: resource.calendar.attendance, id: resource_calendar_atendanceday1}: + name: "Day5" + hour_from : 09.00 + hour_to : 17.00 + dayofweek : "4" + calendar_id : resource_calendar_hoursweeks0 + + +- + 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")}) + - Creating 3 consecutive 5-days phases. @@ -68,40 +104,56 @@ Creating First 'Analysis Flow for Yaml' Project Phase. - !record {model: project.phase, id: project_phase_analysisflowforyaml0}: - date_start: '2010-01-05' - duration: 5.0 + date_start: !eval time.strftime('%Y-%m-%d') + duration: 6.0 name: "Analysis Flow for Yaml" product_uom: product.uom_day project_id: project_project_developyamlproject0 responsible_id: project.res_users_analyst state: draft - resource_ids: - - resource_id: resource_resource_analyst1 + +- + I update the Constrain Date Start adn Date End for phase Analysis Flow for Yaml +- + !python {model : project.phase }: | + import datetime + from dateutil.relativedelta import * + start = datetime.date.today() - relativedelta(days=2) + end = datetime.date.today() + relativedelta(days=6) + self.write(cr,uid, [(ref("project_phase_analysisflowforyaml0"))], {'constraint_date_start': start, 'constraint_date_end':end}) - Create project phase 'Develop yaml' with constraint date. - !record {model: project.phase, id: project_phase_developyaml0}: - date_start: '2010-01-05' - constraint_date_start: '2010-01-07' - duration: 5.0 + duration: 6.0 name: Develop Yaml product_uom: product.uom_day project_id: project_project_developyamlproject0 - resource_ids: - - resource_id: resource_resource_develop0 -- + previous_phase_ids: + - project_phase_analysisflowforyaml0 + +- + I update the Constrain Date Start adn Date End for phase Develop yaml +- + !python {model : project.phase }: | + import datetime + from dateutil.relativedelta import * + start = datetime.date.today() - relativedelta(days=5) + end = datetime.date.today() + relativedelta(days=10) + self.write(cr,uid, [(ref("project_phase_developyaml0"))], {'constraint_date_start': start, 'constraint_date_end':end}) +- Create project phase 'Test Yaml' - !record {model: project.phase, id: project_phase_testyaml0}: - date_start: '2010-01-05' - duration: 5.0 + duration: 6.0 name: Testing Yaml product_uom: product.uom_day project_id: project_project_developyamlproject0 - resource_ids: - - resource_id: resource_resource_tester1 - + previous_phase_ids: + - project_phase_developyaml0 + constraint_date_start : + constraint_date_end : - Compute Schedule of phases For One project - diff --git a/addons/project_long_term/test/schedule_phase_tasks.yml b/addons/project_long_term/test/schedule_phase_tasks.yml index aa54fa1ac57..1526d04f933 100644 --- a/addons/project_long_term/test/schedule_phase_tasks.yml +++ b/addons/project_long_term/test/schedule_phase_tasks.yml @@ -23,12 +23,8 @@ state: draft resource_ids: - resource_id: project_long_term.resource_analyst - useability: 80.0 - resource_id: project_long_term.resource_developer - useability: 30.0 - resource_id: project_long_term.resource_designer - useability: 30.0 - - Create the phase task 'Develop GUI for Server Configuration' diff --git a/addons/project_long_term/test/test_schedule_phases_case2.yml b/addons/project_long_term/test/test_schedule_phases_case2.yml index a381ecb045f..67a7332cf5b 100644 --- a/addons/project_long_term/test/test_schedule_phases_case2.yml +++ b/addons/project_long_term/test/test_schedule_phases_case2.yml @@ -23,6 +23,7 @@ hour_to: 16.0 name: Thursday name: Working Time A + - Creating a resource.calendar.attendance record - @@ -129,11 +130,19 @@ state: draft total_hours: 10.0 total_hours: 10.0 + members: + - project.res_users_analyst + - project.res_users_project_manager + - project.res_users_technical_leader + - project.res_users_developer + - project.res_users_designer + - project.res_users_tester type_ids: - project.project_tt_specification - project.project_tt_development - project.project_tt_testing - project.project_tt_merge + - I create a phase 'Initial Phase' for project 'Development and Testing'. - @@ -143,11 +152,6 @@ name: Initial Phase product_uom: product.uom_day project_id: project_project_project0 - resource_ids: - - project_id: project_project_project0 - resource_id: resource_resource_resourcex0 - - project_id: project_project_project0 - resource_id: resource_resource_resourcey0 state: draft - I create first task 'Developing module' and assign 10h. |
