summaryrefslogtreecommitdiff
path: root/addons/project_long_term/test
diff options
context:
space:
mode:
authorjam-openerp <jam@tinyerp.com>2011-01-06 20:18:24 +0530
committerjam-openerp <jam@tinyerp.com>2011-01-06 20:18:24 +0530
commit844ce48ab3b9075d52e94cacf73d685f9bb0d5cf (patch)
treecfca9f231f889fe41b593dcee0473c55ef8797ce /addons/project_long_term/test
parent1a2943f0a982b60bb9e10e119f8b8bc77841e2f1 (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')
-rw-r--r--addons/project_long_term/test/phase_constraint.yml134
-rw-r--r--addons/project_long_term/test/schedule_phase_tasks.yml4
-rw-r--r--addons/project_long_term/test/test_schedule_phases_case2.yml14
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.