Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(58)

Side by Side Diff: appengine/findit/waterfall/test/process_swarming_task_result_pipeline_test.py

Issue 2187763004: [Findit] Refactor Findit pipeline. (Closed) Base URL: https://chromium.googlesource.com/infra/infra.git@master
Patch Set: rebase Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 # Copyright 2016 The Chromium Authors. All rights reserved. 1 # Copyright 2016 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 import datetime 5 import datetime
6 6
7 from model import analysis_status 7 from model import analysis_status
8 from model.wf_swarming_task import WfSwarmingTask 8 from model.wf_swarming_task import WfSwarmingTask
9 from waterfall import process_swarming_task_result_pipeline 9 from waterfall import process_swarming_task_result_pipeline
10 from waterfall import swarming_util 10 from waterfall import swarming_util
(...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after
166 task.task_id = 'task_id1' 166 task.task_id = 'task_id1'
167 task.put() 167 task.put()
168 168
169 pipeline = ProcessSwarmingTaskResultPipeline() 169 pipeline = ProcessSwarmingTaskResultPipeline()
170 step_name, task_info = pipeline.run( 170 step_name, task_info = pipeline.run(
171 self.master_name, self.builder_name, 171 self.master_name, self.builder_name,
172 self.build_number, self.step_name) 172 self.build_number, self.step_name)
173 173
174 self.assertEqual(self.step_name, step_name) 174 self.assertEqual(self.step_name, step_name)
175 self.assertEqual('abc_tests', task_info[0]) 175 self.assertEqual('abc_tests', task_info[0])
176 self.assertEqual(_EXPECTED_CLASSIFIED_TESTS, task_info[1]) 176 self.assertEqual(_EXPECTED_CLASSIFIED_TESTS['reliable_tests'], task_info[1])
177 177
178 task = WfSwarmingTask.Get( 178 task = WfSwarmingTask.Get(
179 self.master_name, self.builder_name, self.build_number, self.step_name) 179 self.master_name, self.builder_name, self.build_number, self.step_name)
180 180
181 self.assertEqual(analysis_status.COMPLETED, task.status) 181 self.assertEqual(analysis_status.COMPLETED, task.status)
182 self.assertEqual(_EXPECTED_TESTS_STATUESE, task.tests_statuses) 182 self.assertEqual(_EXPECTED_TESTS_STATUESE, task.tests_statuses)
183 self.assertEqual(_EXPECTED_CLASSIFIED_TESTS, task.classified_tests) 183 self.assertEqual(_EXPECTED_CLASSIFIED_TESTS, task.classified_tests)
184 self.assertEqual(datetime.datetime(2016, 2, 10, 18, 32, 6, 538220), 184 self.assertEqual(datetime.datetime(2016, 2, 10, 18, 32, 6, 538220),
185 task.created_time) 185 task.created_time)
186 self.assertEqual(datetime.datetime(2016, 2, 10, 18, 32, 9, 90550), 186 self.assertEqual(datetime.datetime(2016, 2, 10, 18, 32, 9, 90550),
187 task.started_time) 187 task.started_time)
188 self.assertEqual(datetime.datetime(2016, 2, 10, 18, 33, 9), 188 self.assertEqual(datetime.datetime(2016, 2, 10, 18, 33, 9),
189 task.completed_time) 189 task.completed_time)
190 190
191 def testProcessSwarmingTaskResultPipelineTaskNotRunning(self): 191 def testProcessSwarmingTaskResultPipelineTaskNotRunning(self):
192 192
193 task = WfSwarmingTask.Create( 193 task = WfSwarmingTask.Create(
194 self.master_name, self.builder_name, 194 self.master_name, self.builder_name,
195 self.build_number, self.step_name) 195 self.build_number, self.step_name)
196 task.task_id = 'task_id2' 196 task.task_id = 'task_id2'
197 task.put() 197 task.put()
198 198
199 pipeline = ProcessSwarmingTaskResultPipeline() 199 pipeline = ProcessSwarmingTaskResultPipeline()
200 step_name, task_info = pipeline.run( 200 step_name, task_info = pipeline.run(
201 self.master_name, self.builder_name, 201 self.master_name, self.builder_name,
202 self.build_number, self.step_name) 202 self.build_number, self.step_name)
203 203
204 self.assertEqual(self.step_name, step_name) 204 self.assertEqual(self.step_name, step_name)
205 self.assertIsNone(task_info[0]) 205 self.assertIsNone(task_info[0])
206 self.assertEqual({}, task_info[1]) 206 self.assertEqual([], task_info[1])
207 207
208 task = WfSwarmingTask.Get( 208 task = WfSwarmingTask.Get(
209 self.master_name, self.builder_name, self.build_number, self.step_name) 209 self.master_name, self.builder_name, self.build_number, self.step_name)
210 210
211 self.assertEqual(analysis_status.ERROR, task.status) 211 self.assertEqual(analysis_status.ERROR, task.status)
212 self.assertEqual({}, task.tests_statuses) 212 self.assertEqual({}, task.tests_statuses)
213 self.assertEqual({}, task.classified_tests) 213 self.assertEqual({}, task.classified_tests)
214 214
215 def testProcessSwarmingTaskResultPipelineTaskTimeOut(self): 215 def testProcessSwarmingTaskResultPipelineTaskTimeOut(self):
216 216
(...skipping 10 matching lines...) Expand all
227 task.task_id = 'task_id1' 227 task.task_id = 'task_id1'
228 task.put() 228 task.put()
229 229
230 pipeline = ProcessSwarmingTaskResultPipeline() 230 pipeline = ProcessSwarmingTaskResultPipeline()
231 step_name, task_info = pipeline.run( 231 step_name, task_info = pipeline.run(
232 self.master_name, self.builder_name, 232 self.master_name, self.builder_name,
233 self.build_number, self.step_name) 233 self.build_number, self.step_name)
234 234
235 self.assertEqual(self.step_name, step_name) 235 self.assertEqual(self.step_name, step_name)
236 self.assertEqual('abc_tests', task_info[0]) 236 self.assertEqual('abc_tests', task_info[0])
237 self.assertEqual({}, task_info[1]) 237 self.assertEqual([], task_info[1])
238 238
239 task = WfSwarmingTask.Get( 239 task = WfSwarmingTask.Get(
240 self.master_name, self.builder_name, self.build_number, self.step_name) 240 self.master_name, self.builder_name, self.build_number, self.step_name)
241 241
242 self.assertEqual(analysis_status.ERROR, task.status) 242 self.assertEqual(analysis_status.ERROR, task.status)
243 self.assertEqual({}, task.tests_statuses) 243 self.assertEqual({}, task.tests_statuses)
244 self.assertEqual({}, task.classified_tests) 244 self.assertEqual({}, task.classified_tests)
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698