[FIX] When creating a project via a template, tasks were copied twice. template_coyp...
[odoo/odoo.git] / addons / project / test / project_process.yml
1 -
2   In order to Test Process of Project Management,
3 -
4   I create duplicate template.
5 -
6   !python {model: project.project}: |
7      new_template = self.duplicate_template(cr, uid, [ref("project_integrate_openerp")])
8      assert new_template, "duplicate template is not created"
9      template = self.browse(cr, uid, new_template['res_id'], context=context)
10      assert template.state == 'open', "Duplicate template must be in open state."
11 -
12   I convert template into real Project.
13 -
14   !python {model: project.project}: |
15      self.reset_project(cr, uid, [ref("project_integrate_openerp")])
16 -
17   I check project details after convert from template.
18 -
19   !assert {model: project.project, id: project_integrate_openerp, severity: error, string: Project should be active}:
20     - state == "open"
21 -
22   I put project in pending.
23 -
24   !python {model: project.project}: |
25     self.set_pending(cr, uid, [ref("project_integrate_openerp")])
26 -
27   I check state after put in pending.
28 -
29   !assert {model: project.project, id: project_integrate_openerp, severity: error, string: Project should be in pending state}:
30     - state == "pending"
31 -
32   I re-open the project.
33 -
34   !python {model: project.project}: |
35       self.set_open(cr, uid, [ref("project_integrate_openerp")])
36 -
37   I check state after reopen.
38 -
39   !assert {model: project.project, id: project_integrate_openerp, severity: error, string: Project should be open.}:
40     - state == "open"
41 -
42   I close the project.
43 -
44   !python {model: project.project}: |
45     self.set_done(cr, uid, [ref("project_integrate_openerp")])
46 -
47   I check state after closed.
48 -
49   !assert {model: project.project, id: project_integrate_openerp, severity: error, string: Project should be close.}:
50     - state == "close"
51 -
52   I set project into template.
53 -
54   !python {model: project.project}: |
55     self.set_template(cr, uid, [ref("project_integrate_openerp")])
56 -
57   I schedule tasks of project.
58 -
59   !python {model: project.project}: |
60     self.schedule_tasks(cr, uid, [ref("project_integrate_openerp")], context=context)
61 -
62   I copy the tasks of project.
63 -
64   !python {model: project.project}: |
65     self.copy(cr, uid, ref("project_integrate_openerp"))
66 -
67   I cancel Project.
68 -
69   !python {model: project.project}: |
70     self.set_cancel(cr, uid, [ref("project_project_9")])