fix
[odoo/odoo.git] / addons / project_long_term / test / test_schedule_phases_case2.yml
1 -
2   In order to test scheduling of project phases, I create two different 
3   working periods and resources. And schedule the phases.
4
5   I create first working period 'Working Time A'.
6
7   !record {model: resource.calendar, id: resource_calendar_workingtimea0}:
8     attendance_ids:
9       - dayofweek: '0'
10         hour_from: 10.0
11         hour_to: 16.0
12         name: Monday
13       - dayofweek: '1'
14         hour_from: 10.0
15         hour_to: 16.0
16         name: Tuesday
17       - dayofweek: '2'
18         hour_from: 10.0
19         hour_to: 16.0
20         name: Wednesday
21       - dayofweek: '3'
22         hour_from: 10.0
23         hour_to: 16.0
24         name: Thursday
25     name: Working Time A
26
27
28   Creating a resource.calendar.attendance record
29
30   !record {model: resource.calendar.attendance, id: resource_calendar_attendance_monday0}:
31     calendar_id: resource_calendar_workingtimea0
32     dayofweek: '0'
33     hour_from: 10.0
34     hour_to: 16.0
35     name: Monday
36
37   Creating a resource.calendar.attendance record
38
39   !record {model: resource.calendar.attendance, id: resource_calendar_attendance_tuesday0}:
40     calendar_id: resource_calendar_workingtimea0
41     dayofweek: '1'
42     hour_from: 10.0
43     hour_to: 16.0
44     name: Tuesday
45
46   Creating a resource.calendar.attendance record
47
48   !record {model: resource.calendar.attendance, id: resource_calendar_attendance_wednesday0}:
49     calendar_id: resource_calendar_workingtimea0
50     dayofweek: '2'
51     hour_from: 10.0
52     hour_to: 16.0
53     name: Wednesday
54
55   Creating a resource.calendar.attendance record
56
57   !record {model: resource.calendar.attendance, id: resource_calendar_attendance_thursday0}:
58     calendar_id: resource_calendar_workingtimea0
59     dayofweek: '3'
60     hour_from: 10.0
61     hour_to: 16.0
62     name: Thursday
63
64   I create second working period 'Working Time B'.
65
66   !record {model: resource.calendar, id: resource_calendar_workingtimeb0}:
67     attendance_ids:
68       - dayofweek: '4'
69         hour_from: 9.0
70         hour_to: 18.0
71         name: Friday
72     name: Working Time B
73
74   Creating a resource.calendar.attendance record
75
76   !record {model: resource.calendar.attendance, id: resource_calendar_attendance_friday0}:
77     calendar_id: resource_calendar_workingtimeb0
78     dayofweek: '4'
79     hour_from: 9.0
80     hour_to: 18.0
81     name: Friday
82
83   I create first resource say 'Resource X' without assigning working period.
84
85   !record {model: resource.resource, id: resource_resource_resourcex0}:
86     name: Resource X
87     resource_type: user
88     time_efficiency: 1.0
89     user_id: base.user_admin
90
91   I create first resource say 'Resource Y' with working period 'Working Time B'.
92
93   !record {model: resource.resource, id: resource_resource_resourcey0}:
94     calendar_id: resource_calendar_workingtimeb0
95     name: Resource Y
96     resource_type: user
97     time_efficiency: 1.0
98     user_id: base.user_admin
99
100   I create a project 'Development and Testing' and assign working period 'Working Time A'.
101
102   !record {model: project.project, id: project_project_project0}:
103     balance: 0.0
104     credit: 0.0
105     currency_id: base.EUR
106     debit: 0.0
107     effective_hours: 0.0
108     members:
109       - base.user_admin
110     name: Development and Testing
111     planned_hours: 20.0
112     progress_rate: 0.0
113     quantity: 0.0
114     quantity_max: 0.0
115     resource_calendar_id: resource_calendar_workingtimea0
116     state: open
117     tasks:
118       - delay_hours: 0.0
119         effective_hours: 0.0
120         name: Task 1
121         planned_hours: 10.0
122         remaining_hours: 10.0
123         state: draft
124         total_hours: 10.0
125       - delay_hours: 0.0
126         effective_hours: 0.0
127         name: Task 2
128         planned_hours: 10.0
129         remaining_hours: 10.0
130         state: draft
131         total_hours: 10.0
132     total_hours: 10.0
133     members:
134       - project.res_users_analyst
135       - project.res_users_project_manager
136       - project.res_users_technical_leader
137       - project.res_users_developer
138       - project.res_users_designer
139       - project.res_users_tester
140     type_ids:
141       - project.project_tt_specification
142       - project.project_tt_development
143       - project.project_tt_testing
144       - project.project_tt_merge
145      
146
147   I create a phase 'Initial Phase' for project 'Development and Testing'.
148
149   !record {model: project.phase, id: project_phase_phase0}:
150     date_start: '2011-01-03 08:00:00'
151     duration: 0.0
152     name: Initial Phase
153     product_uom: product.uom_day
154     project_id: project_project_project0
155     state: draft
156
157   I create first task 'Developing module' and assign 10h.
158
159   !record {model: project.task, id: project_task_task0}:
160     delay_hours: 0.0
161     effective_hours: 0.0
162     name: Developing module
163     planned_hours: 10.0
164     project_id: project_project_project0
165     remaining_hours: 10.0
166     state: draft
167     total_hours: 10.0
168     phase_id: project_phase_phase0
169
170   I create first task 'Testing module' and assign 10h.
171
172   !record {model: project.task, id: project_task_task1}:
173     delay_hours: 0.0
174     effective_hours: 0.0
175     name: Testing module
176     planned_hours: 10.0
177     project_id: project_project_project0
178     remaining_hours: 10.0
179     state: draft
180     total_hours: 10.0
181     phase_id: project_phase_phase0
182 -
183   Now I create a record to compute the phase of project.
184 -
185   !record {model: project.compute.phases, id: project_compute_phases0}:
186     target_project: 'one'
187     project_id: project_project_project0
188 -
189   I schedule the phases.
190 -
191   !python {model: project.compute.phases}: |
192     self.check_selection(cr, uid, [ref("project_compute_phases0")])
193