Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 # Copyright 2014 The Chromium Authors. All rights reserved. | 1 # Copyright 2014 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 os | 5 import os |
| 6 import re | 6 import re |
| 7 | 7 |
| 8 from google.appengine.ext import testbed | 8 from google.appengine.ext import testbed |
| 9 | 9 |
| 10 import webapp2 | 10 import webapp2 |
| 11 import webtest | 11 import webtest |
| 12 | 12 |
| 13 from handlers import build_failure | 13 from handlers import build_failure |
| 14 from handlers import handlers_util | 14 from handlers import handlers_util |
| 15 from handlers import result_status | 15 from handlers import result_status |
| 16 from model.base_build_model import BaseBuildModel | |
| 16 from model.wf_analysis import WfAnalysis | 17 from model.wf_analysis import WfAnalysis |
| 17 from model.wf_try_job import WfTryJob | 18 from model.wf_try_job import WfTryJob |
| 18 from model import analysis_status | 19 from model import analysis_status |
| 19 from model.wf_analysis import WfAnalysis | 20 from model.wf_analysis import WfAnalysis |
| 20 from waterfall import buildbot | 21 from waterfall import buildbot |
| 21 from waterfall.test import wf_testcase | 22 from waterfall.test import wf_testcase |
| 22 | 23 |
| 23 # Root directory appengine/findit. | 24 # Root directory appengine/findit. |
| 24 ROOT_DIR = os.path.join(os.path.dirname(__file__), | 25 ROOT_DIR = os.path.join(os.path.dirname(__file__), |
| 25 os.path.pardir, os.path.pardir) | 26 os.path.pardir, os.path.pardir) |
| (...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 115 def setUp(self): | 116 def setUp(self): |
| 116 super(BuildFailureTest, self).setUp() | 117 super(BuildFailureTest, self).setUp() |
| 117 | 118 |
| 118 # Setup clean task queues. | 119 # Setup clean task queues. |
| 119 self.testbed.init_taskqueue_stub(root_path=ROOT_DIR) | 120 self.testbed.init_taskqueue_stub(root_path=ROOT_DIR) |
| 120 self.taskqueue_stub = self.testbed.get_stub(testbed.TASKQUEUE_SERVICE_NAME) | 121 self.taskqueue_stub = self.testbed.get_stub(testbed.TASKQUEUE_SERVICE_NAME) |
| 121 for queue in self.taskqueue_stub.GetQueues(): | 122 for queue in self.taskqueue_stub.GetQueues(): |
| 122 self.taskqueue_stub.FlushQueue(queue['name']) | 123 self.taskqueue_stub.FlushQueue(queue['name']) |
| 123 | 124 |
| 124 def MockedGetAllTryJobResults(master_name, builder_name, build_number, _): | 125 def MockedGetAllTryJobResults(master_name, builder_name, build_number, _): |
| 125 build_key = '%s/%s/%d' % (master_name, builder_name, build_number) | 126 build_key = BaseBuildModel.CreateBuildId( |
|
stgao
2016/09/28 00:13:27
There is another new code for this in build_util.p
chanli
2016/09/30 20:41:01
I thought I deleted that part of code... Done
| |
| 127 master_name, builder_name, build_number) | |
| 126 return SAMPLE_TRY_JOB_INFO.get(build_key, None) | 128 return SAMPLE_TRY_JOB_INFO.get(build_key, None) |
| 127 self.mock(handlers_util, 'GetAllTryJobResults', MockedGetAllTryJobResults) | 129 self.mock(handlers_util, 'GetAllTryJobResults', MockedGetAllTryJobResults) |
| 128 | 130 |
| 129 def testGetTriageHistoryWhenUserIsNotAdmin(self): | 131 def testGetTriageHistoryWhenUserIsNotAdmin(self): |
| 130 analysis = WfAnalysis.Create('m', 'b', 1) | 132 analysis = WfAnalysis.Create('m', 'b', 1) |
| 131 analysis.status = analysis_status.COMPLETED | 133 analysis.status = analysis_status.COMPLETED |
| 132 analysis.triage_history = [ | 134 analysis.triage_history = [ |
| 133 { | 135 { |
| 134 'triage_timestamp': 1438380761, | 136 'triage_timestamp': 1438380761, |
| 135 'user_name': 'test', | 137 'user_name': 'test', |
| (...skipping 626 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 762 }, | 764 }, |
| 763 'failed': False, | 765 'failed': False, |
| 764 } | 766 } |
| 765 | 767 |
| 766 build_url = buildbot.CreateBuildUrl('m', 'b', 123) | 768 build_url = buildbot.CreateBuildUrl('m', 'b', 123) |
| 767 response = self.test_app.get('/build-failure', | 769 response = self.test_app.get('/build-failure', |
| 768 params={'url': build_url, 'format': 'json'}) | 770 params={'url': build_url, 'format': 'json'}) |
| 769 | 771 |
| 770 self.assertEquals(200, response.status_int) | 772 self.assertEquals(200, response.status_int) |
| 771 self.assertEqual(expected_try_job_result, response.json_body['try_job']) | 773 self.assertEqual(expected_try_job_result, response.json_body['try_job']) |
| OLD | NEW |