@@ -12,7 +12,6 @@ class TestMaintenanceProject(BaseCommon):
12
12
@classmethod
13
13
def setUpClass (cls ):
14
14
super ().setUpClass ()
15
- cls .cron = cls .env .ref ("maintenance.maintenance_requests_cron" )
16
15
cls .project1 = cls .env ["project.project" ].create ({"name" : "My project" })
17
16
cls .project_demo = cls .env .ref ("maintenance_project.project_project_1" )
18
17
new_test_user (
@@ -31,8 +30,6 @@ def setUpClass(cls):
31
30
"maintenance_team_id" : cls .env .ref (
32
31
"maintenance.equipment_team_metrology"
33
32
).id ,
34
- "period" : 30 ,
35
- "maintenance_duration" : 1.0 ,
36
33
}
37
34
)
38
35
cls .equipment2 = cls .env ["maintenance.equipment" ].create (
@@ -95,14 +92,34 @@ def test_request_equipment(self):
95
92
self .assertFalse (request_form_2 .project_id )
96
93
97
94
def test_generate_requests (self ):
98
- self .cron .method_direct_trigger ()
99
- generated_requests = self .env ["maintenance.request" ].search (
100
- [("project_id" , "!=" , False )]
95
+ req_name = "My new recurring test request"
96
+ req = self .env ["maintenance.request" ].create (
97
+ {
98
+ "name" : req_name ,
99
+ "maintenance_type" : "preventive" ,
100
+ "duration" : 1.0 ,
101
+ "recurring_maintenance" : True ,
102
+ "repeat_interval" : 1 ,
103
+ "repeat_unit" : "month" ,
104
+ "repeat_type" : "forever" ,
105
+ }
101
106
)
102
- for req in generated_requests :
103
- self .assertEqual (req .project_id , req .equipment_id .project_id )
104
- self .assertEqual (req .task_id , req .equipment_id .preventive_default_task_id )
105
- self .assertEqual (req .project_id .maintenance_request_count , 1 )
107
+ req .equipment_id = self .equipment1
108
+ req .onchange_equipment_id ()
109
+ req .description = "Request done!"
110
+
111
+ request_obj = self .env ["maintenance.request" ]
112
+ domain = [
113
+ ("name" , "=" , req_name ),
114
+ ("equipment_id" , "=" , self .equipment1 .id ),
115
+ ("project_id" , "=" , self .equipment1 .project_id .id ),
116
+ ]
117
+ my_requests = request_obj .search (domain )
118
+ self .assertEqual (len (my_requests ), 1 )
119
+
120
+ req .stage_id = self .env .ref ("maintenance.stage_3" )
121
+ my_requests = request_obj .search (domain )
122
+ self .assertEqual (len (my_requests ), 2 )
106
123
107
124
def test_project_action_views (self ):
108
125
act1 = self .project1 .action_view_equipment_ids ()
0 commit comments