summaryrefslogtreecommitdiff
path: root/addons/project_long_term/test
diff options
context:
space:
mode:
authorjam-openerp <jam@tinyerp.com>2011-01-06 17:11:12 +0530
committerjam-openerp <jam@tinyerp.com>2011-01-06 17:11:12 +0530
commit3917684c06c8d8d50bc5f101f3285b7554264671 (patch)
treede50afa8e05c22174c18bc48a0afe853e8dd14af /addons/project_long_term/test
parent1e5bc28b7b1736cf0dac10aec1a6581211f3dea4 (diff)
[IMP] Project_long_term : YAML Test cases imporvments
bzr revid: jam@tinyerp.com-20110106114112-97hxf6myeuvyvnar
Diffstat (limited to 'addons/project_long_term/test')
-rw-r--r--addons/project_long_term/test/project_schedule_consecutive_day.yml6
-rw-r--r--addons/project_long_term/test/project_schedule_without_wroking_hour.yml77
2 files changed, 79 insertions, 4 deletions
diff --git a/addons/project_long_term/test/project_schedule_consecutive_day.yml b/addons/project_long_term/test/project_schedule_consecutive_day.yml
index 4d5b784ff33..dd02539a9d8 100644
--- a/addons/project_long_term/test/project_schedule_consecutive_day.yml
+++ b/addons/project_long_term/test/project_schedule_consecutive_day.yml
@@ -1,5 +1,5 @@
-
- Create a project 'Develop yaml Project Module' starting on 01/05/2010.
+ Create a project 'Develop yaml Project Module'.
-
!record {model: project.project, id: project_project_developyamlproject0}:
name: "Develop Yaml Project Module"
@@ -72,7 +72,7 @@
First 'Analysis Flow for Yaml'Project Phase
-
!record {model: project.phase, id: project_phase_analysisflowforyaml0}:
- date_start: '2010-01-05'
+ date_start: !eval time.strftime('%Y-%m-%d')
duration: 5.0
name: "Analysis Flow for Yaml"
product_uom: product.uom_day
@@ -84,7 +84,6 @@
Create project phase 'Develop yaml'
-
!record {model: project.phase, id: project_phase_establishingprojectfeasibility0}:
- date_start: '2010-01-05'
duration: 5.0
name: Develop Yaml
product_uom: product.uom_day
@@ -96,7 +95,6 @@
Create project phase 'Test Yaml'
-
!record {model: project.phase, id: project_phase_preparationofengineeringdesigns0}:
- date_start: '2010-01-05'
duration: 5.0
name: Testing Yaml
product_uom: product.uom_day
diff --git a/addons/project_long_term/test/project_schedule_without_wroking_hour.yml b/addons/project_long_term/test/project_schedule_without_wroking_hour.yml
new file mode 100644
index 00000000000..19874702052
--- /dev/null
+++ b/addons/project_long_term/test/project_schedule_without_wroking_hour.yml
@@ -0,0 +1,77 @@
+-
+ Create a project 'Develop yaml Implementation Module'.
+-
+ !record {model: project.project, id: project_project_developyamlproject0}:
+ name: "Develop Yaml Project Module"
+ date_start: !eval time.strftime('%Y-%m-%d')
+
+-
+ Create 4 Project phase.
+ First Project Phase 'Analysis Flow for Yaml'
+-
+ !record {model: project.phase, id: project_phase_analysisflowforyaml0}:
+ date_start: !eval time.strftime('%Y-%m-%d')
+ duration: 6.0
+ product_uom: product.uom_day
+ name: "Analysis Flow for Yaml"
+ project_id: project_project_developyamlproject0
+ responsible_id: project.res_users_analyst
+ state: draft
+
+-
+ Create project phase 'Develop yaml'
+-
+ !record {model: project.phase, id: project_phase_establishingprojectfeasibility0}:
+ duration: 6.0
+ product_uom: product.uom_day
+ product_uom: product.uom_day
+ project_id: project_project_developyamlproject0
+ previous_phase_ids:
+ - project_phase_analysisflowforyaml0
+ state: draft
+-
+ Create project phase 'Test Yaml'
+-
+ !record {model: project.phase, id: project_phase_preparationofengineeringdesigns0}:
+ duration: 6.0
+ name: Testing Yaml
+ product_uom: product.uom_day
+ project_id: project_project_developyamlproject0
+ previous_phase_ids:
+ - project_phase_establishingprojectfeasibility0
+ state: draft
+
+-
+ Create project phase 'Implement Yaml'
+-
+ !record {model: project.phase, id: project_phase_implementingreadycase0}:
+ duration: 6.0
+ name: Testing Yaml
+ product_uom: product.uom_day
+ project_id: project_project_developyamlproject0
+ previous_phase_ids:
+ - project_phase_preparationofengineeringdesigns0
+ state: draft
+-
+ Compute Schedule of phases For One project
+-
+ !record {model: project.compute.phases, id: project_compute_phases_0}:
+ project_id: project_project_developyamlproject0
+ target_project: one
+
+-
+ Schedule project phases using Compute Phase Scheduling
+-
+ !python {model: project.project}: |
+ self.schedule_phases(cr, uid, [ref("project_project_developyamlproject0")])
+
+-
+ After scheduling, Check that phases scheduled, check that either of phase's start_date, end_date not null.
+-
+ !python {model: project.project}: |
+ proj=self.browse(cr, uid, [ref("project_project_developyamlproject0")])[0]
+ for phase in proj.phase_ids:
+ if (not phase.responsible_id) or (not phase.date_start) or (not phase.date_end):
+ raise AssertionError("Phases not scheduled")
+
+