summaryrefslogtreecommitdiff
path: root/addons/project_long_term/test/schedule_project_tasks.yml
diff options
context:
space:
mode:
authoratp (Open ERP) <atp@tinyerp.co.in>2010-06-22 10:45:44 +0530
committeratp (Open ERP) <atp@tinyerp.co.in>2010-06-22 10:45:44 +0530
commitb0efd26edd9f4e2aa75424b787ea46d2be15cd04 (patch)
treee78cdb693e62a5c9a17f77a395eec51fb34becbf /addons/project_long_term/test/schedule_project_tasks.yml
parent46bb1ea51be702758d68a5f69db32c82dbccf9bd (diff)
parent2319190c5a20cb8095f85cacca89a33164ba93d7 (diff)
[MERGE]: merge with lp:~openerp-dev/openobject-addons/trunk-dev-addons2
bzr revid: atp@tinyerp.co.in-20100622051544-c7hig73zk2at66cy
Diffstat (limited to 'addons/project_long_term/test/schedule_project_tasks.yml')
-rw-r--r--addons/project_long_term/test/schedule_project_tasks.yml108
1 files changed, 108 insertions, 0 deletions
diff --git a/addons/project_long_term/test/schedule_project_tasks.yml b/addons/project_long_term/test/schedule_project_tasks.yml
new file mode 100644
index 00000000000..40dbd07b3ff
--- /dev/null
+++ b/addons/project_long_term/test/schedule_project_tasks.yml
@@ -0,0 +1,108 @@
+-
+ Create project 'Develop a thunderbird-openerp synchronization plugin'
+-
+ !record {model: project.project, id: project_project_project1}:
+ company_id: base.main_company
+ name: Project2
+ members:
+ - project_long_term.res_users_manager0
+ - project_long_term.res_users_user0
+ - project_long_term.res_users_userfinance0
+ - project_long_term.res_users_userdesign0
+ - project_long_term.res_users_userdeveloper0
+ - project_long_term.res_users_usertester0
+ - project_long_term.res_users_useranalyst0
+
+-
+ Create phase 'Develop GUI' in Thunderbird
+-
+ !record {model: project.phase, id: project_phase_phase1}:
+ date_start: '2010-06-02 00:00:00'
+ duration: 100.0
+ name: phase22
+ product_uom: product.uom_day
+ project_id: project_project_project1
+ state: draft
+ resource_ids:
+ - resource_id: project_long_term.resource_resource_analyst0
+ useability: 80.0
+ - resource_id: project_long_term.resource_resource_programmer0
+ useability: 30.0
+ - resource_id: project_long_term.resource_resource_webdesigner0
+ useability: 30.0
+
+
+-
+ Create the phase task 'Develop GUI for Server Configuration'
+-
+ !record {model: project.task, id: project_task_t00}:
+ name: t1
+ occupation_rate: 1.0
+ planned_hours: 20.0
+ remaining_hours: 20.0
+ state: draft
+ phase_id: project_phase_phase1
+ project_id: project_project_project1
+
+
+-
+ Create the phase task 'Develop GUI for Modules Configuration'
+-
+ !record {model: project.task, id: project_task_t11}:
+ name: t2
+ occupation_rate: 1.0
+ planned_hours: 25.0
+ remaining_hours: 25.0
+ state: draft
+ phase_id: project_phase_phase1
+ project_id: project_project_project1
+
+-
+ Create the phase task 'Develop GUI for OpenERP Synchronisation'
+-
+ !record {model: project.task, id: project_task_t22}:
+ name: t3
+ occupation_rate: 1.0
+ planned_hours: 30.0
+ remaining_hours: 30.0
+ state: draft
+ phase_id: project_phase_phase1
+ project_id: project_project_project1
+
+
+-
+ Create the phase task 'Develop required Menus'
+-
+ !record {model: project.task, id: project_task_t33}:
+ name: t4
+ occupation_rate: 1.0
+ planned_hours: 25.0
+ remaining_hours: 25.0
+ state: draft
+ phase_id: project_phase_phase1
+ project_id: project_project_project1
+
+-
+ Get the project to schedule the tasks
+-
+ !record {model: project.compute.tasks, id: project_compute_tasks_0}:
+ project_id: project_project_project1
+
+
+-
+ Schedule tasks
+-
+ !python {model: project.compute.tasks}: |
+ self.compute_date(cr, uid, [ref("project_compute_tasks_0")], {"lang": "en_US",
+ "active_model": "ir.ui.menu", "active_ids": [ref("project_long_term.menu_compute_tasks")],
+ "tz": False, "record_id": 138, "project_id": ref("project_project_project1"), "active_id": ref("project_long_term.menu_compute_tasks"),
+ })
+
+-
+ Check if tasks scheduled, check that either of task's start_date, end_date and user_id is not null
+-
+ !python {model: project.project}: |
+ prj=self.browse(cr, uid, [ref("project_project_project1")])[0]
+ for task in prj.tasks:
+ if (not task.user_id) or (not task.date_start) or (not task.date_end):
+ raise AssertionError("Project Tasks not scheduled") \ No newline at end of file