summaryrefslogtreecommitdiff
path: root/addons/project/test/task_process.yml.THIS
diff options
context:
space:
mode:
authorMartin Trigaux <mat@openerp.com>2013-09-11 13:07:55 +0200
committerMartin Trigaux <mat@openerp.com>2013-09-11 13:07:55 +0200
commitc48504fdba1ef68033c5e6c3b7929ea4e153d4b7 (patch)
tree471c4c37f5b76a4f034b5de805655d5fc5dcf867 /addons/project/test/task_process.yml.THIS
parent9349ba848497b9c5b7ded809a4db6b1e3b26b6a6 (diff)
parent3fa90321e11d28df4e2b874ddfa450dc73e8e0af (diff)
[MERGE] sync with trunk (state -> stage removed some test)
bzr revid: mat@openerp.com-20130911110755-zf3ytf9m27im6x9k
Diffstat (limited to 'addons/project/test/task_process.yml.THIS')
-rw-r--r--addons/project/test/task_process.yml.THIS81
1 files changed, 81 insertions, 0 deletions
diff --git a/addons/project/test/task_process.yml.THIS b/addons/project/test/task_process.yml.THIS
new file mode 100644
index 00000000000..664f0b1563e
--- /dev/null
+++ b/addons/project/test/task_process.yml.THIS
@@ -0,0 +1,81 @@
+-
+ Test the whole task process with project user.
+-
+ !context
+ uid: 'res_users_project_user'
+-
+ I put task in pending due to specification is not clear.
+-
+ !python {model: project.task}: |
+ self.do_pending(cr, uid, [ref("project_task_for_project1")])
+ context.update({"active_id": ref("project_task_for_project1")})
+-
+ I check state of task after put in pending.
+-
+ !assert {model: project.task, id: project_task_for_project1, severity: error, string: task should be in pending state}:
+ - state == "pending"
+-
+ !record {model: project.task.delegate, id: delegate_id}:
+ user_id: res_users_project_user
+ planned_hours: 12.0
+ planned_hours_me: 2.0
+-
+ Now I delegate task to team member.
+-
+ !python {model: project.task.delegate}: |
+ self.delegate(cr, uid, [ref("delegate_id")], {"active_id": ref("project_task_for_project1")})
+-
+ I check delegated task details.
+-
+ !python {model: project.task}: |
+ task = self.browse(cr, uid, ref("project_task_for_project1"), context=context)
+ assert task.planned_hours == 2.0, "Planning hours is not correct after delegated."
+ assert task.state == "pending", "Task should be in Pending after delegated."
+-
+ I re-open the task.
+-
+ !python {model: project.task}: |
+ self.do_reopen(cr, uid, [ref("project_task_for_project1")])
+-
+ I check reopened task details.
+-
+ !assert {model: project.task, id: project_task_for_project1, severity: error, string: task should be open.}:
+ - state == "open"
+-
+ I change the stage of task to next stage.
+-
+ !python {model: project.task}: |
+ self.stage_next(cr, uid, [ref("project_task_for_project1")])
+-
+ !record {model: project.task.reevaluate, id: reevaluate_id}:
+ remaining_hours : 120
+-
+ I reevaluate task with remaining hours.
+-
+ !python {model: project.task.reevaluate}: |
+ self.compute_hours(cr, uid, [ref("reevaluate_id")], {"active_id": ref("project_task_for_project1")})
+-
+ I check remaining hours after reevaluated task.
+-
+ !assert {model: project.task, id: project_task_for_project1, severity: error, string: task should be reevaluated}:
+ - remaining_hours == 120.0
+-
+ I close the task.
+-
+ !python {model: project.task}: |
+ self.action_close(cr, uid, [ref("project_task_for_project1")])
+-
+ I check state after closed.
+-
+ !assert {model: project.task, id: project_task_for_project1, severity: error, string: task is in open state}:
+ - state == "done"
+-
+ I change the stage of task to previous stage.
+-
+ !python {model: project.task}: |
+ self.stage_previous(cr, uid, [ref("project_task_for_project1")])
+-
+ I cancel Task.
+-
+ !python {model: project.task}: |
+ self.do_cancel(cr, uid, [ref("project_task_for_project1")])