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

Unified Diff: appengine/findit/waterfall/test/process_base_swarming_task_result_pipeline_test.py

Issue 2526963002: [Findit] Implement retry within swarming_util.py when making server calls (Closed)
Patch Set: Self-review Created 4 years, 1 month 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 side-by-side diff with in-line comments
Download patch
Index: appengine/findit/waterfall/test/process_base_swarming_task_result_pipeline_test.py
diff --git a/appengine/findit/waterfall/test/process_base_swarming_task_result_pipeline_test.py b/appengine/findit/waterfall/test/process_base_swarming_task_result_pipeline_test.py
index 3fd7a92c03bd1ca70bade39213ce8d78d7abf1bc..9cacc3a4f647f16c055dd7f4f415b5a9793fb8c1 100644
--- a/appengine/findit/waterfall/test/process_base_swarming_task_result_pipeline_test.py
+++ b/appengine/findit/waterfall/test/process_base_swarming_task_result_pipeline_test.py
@@ -147,9 +147,6 @@ class ProcessBaseSwarmingTaskResultPipelineTest(wf_testcase.WaterfallTestCase):
def _MockedGetSwarmingTaskResultById(self, task_id, _):
return _SWARMING_TASK_RESULTS[task_id], None
- def _MockedGetSwarmingTaskFailureLog(self, *_):
- return _SAMPLE_FAILURE_LOG, None
-
def setUp(self):
super(ProcessBaseSwarmingTaskResultPipelineTest, self).setUp()
self.pipeline = ProcessBaseSwarmingTaskResultPipeline()
@@ -260,6 +257,42 @@ class ProcessBaseSwarmingTaskResultPipelineTest(wf_testcase.WaterfallTestCase):
self.assertEqual(analysis_status.ERROR, task.status)
self.assertEqual(task.error, {'code': 1, 'message': 'error'})
+ @mock.patch.object(swarming_util, 'GetSwarmingTaskResultById',
+ return_value=(_SWARMING_TASK_RESULTS['task_id1'],
+ {'code': 1, 'message': 'error'}))
+ @mock.patch.object(swarming_util, 'GetSwarmingTaskFailureLog',
+ return_value=(_SAMPLE_FAILURE_LOG, None))
+ def testMonitorSwarmingTaskGetSwarmingTaskResultIdErrorRecovered(self, *_):
+ task = WfSwarmingTask.Create(
+ self.master_name, self.builder_name,
+ self.build_number, self.step_name)
+ task.task_id = 'task_id1'
+ task.put()
+
+ pipeline = ProcessSwarmingTaskResultPipeline()
+ pipeline.run(
+ self.master_name, self.builder_name, self.build_number, self.step_name)
+
+ self.assertEqual(analysis_status.COMPLETED, task.status)
+ self.assertEqual(task.error, {'code': 1, 'message': 'error'})
+
+ @mock.patch.object(swarming_util, 'GetSwarmingTaskFailureLog',
+ return_value=(_SAMPLE_FAILURE_LOG,
+ {'code': 1, 'message': 'error'}))
+ def testMonitorSwarmingTaskGetSwarmingTaskFailureLogErrorRecovered(self, _):
+ task = WfSwarmingTask.Create(
+ self.master_name, self.builder_name,
+ self.build_number, self.step_name)
+ task.task_id = 'task_id1'
+ task.put()
+
+ pipeline = ProcessSwarmingTaskResultPipeline()
+ pipeline.run(
+ self.master_name, self.builder_name, self.build_number, self.step_name)
+
+ self.assertEqual(analysis_status.COMPLETED, task.status)
+ self.assertEqual(task.error, {'code': 1, 'message': 'error'})
+
@mock.patch.object(swarming_util, 'GetSwarmingTaskFailureLog',
return_value=(None, {'code': 1, 'message': 'error'}))
def testMonitorSwarmingTaskGetSwarmingTaskFailureLogError(self, _):
@@ -296,11 +329,10 @@ class ProcessBaseSwarmingTaskResultPipelineTest(wf_testcase.WaterfallTestCase):
swarming_util.TASK_FAILED]
})
- def testProcessSwarmingTaskResultPipeline(self):
+ @mock.patch.object(swarming_util, 'GetSwarmingTaskFailureLog',
+ return_value=(_SAMPLE_FAILURE_LOG, None))
+ def testProcessSwarmingTaskResultPipeline(self, _):
# End to end test.
- self.mock(swarming_util, 'GetSwarmingTaskFailureLog',
- self._MockedGetSwarmingTaskFailureLog)
-
task = WfSwarmingTask.Create(
self.master_name, self.builder_name,
self.build_number, self.step_name)

Powered by Google App Engine
This is Rietveld 408576698