def testValidateBuildbucketResponse_Timeout(self): buildbucket_response_canceled = r"""{ "build": { "status": "COMPLETED", "cancelation_reason": "TIMEOUT", "id": "9043278384371361584", "result": "CANCELED" } }""" job = try_job.TryJob(bug_id=12345, status='started', bot='win_perf') job.put() with self.assertRaisesRegexp( update_bug_with_results.BisectJobFailure, update_bug_with_results._BUILD_FAILURE_REASON['TIMEOUT']): update_bug_with_results._ValidateBuildbucketResponse( json.loads(buildbucket_response_canceled))
def testValidateBuildbucketResponse_InvalidConfig(self): buildbucket_response_failed = r"""{ "build": { "status": "COMPLETED", "url": "http://build.chromium.org/linux_perf_bisector/builds/41", "failure_reason": "INVALID_BUILD_DEFINITION", "id": "9043278384371361584", "result": "FAILURE" } }""" job = try_job.TryJob(bug_id=12345, status='started', bot='win_perf') job.put() with self.assertRaisesRegexp( update_bug_with_results.BisectJobFailure, update_bug_with_results. _BUILD_FAILURE_REASON['INVALID_BUILD_DEFINITION']): update_bug_with_results._ValidateBuildbucketResponse( json.loads(buildbucket_response_failed))
def testValidateBuildbucketResponse_InvalidConfig(self): buildbucket_response_failed = r"""{ "build": { "status": "COMPLETED", "url": "http://build.chromium.org/linux_perf_bisector/builds/41", "failure_reason": "INVALID_BUILD_DEFINITION", "id": "9043278384371361584", "result": "FAILURE" } }""" job = try_job.TryJob(bug_id=12345, status='started', bot='win_perf') job.put() with self.assertRaisesRegexp( update_bug_with_results.BisectJobFailure, update_bug_with_results._BUILD_FAILURE_REASON[ 'INVALID_BUILD_DEFINITION']): update_bug_with_results._ValidateBuildbucketResponse( json.loads(buildbucket_response_failed))
def testValidateBuildbucketResponse_Canceled(self): buildbucket_response_canceled = r"""{ "build": { "status": "COMPLETED", "id": "9043278384371361584", "result": "CANCELED", "cancelation_reason": "CANCELED_EXPLICITLY" } }""" job = try_job.TryJob(bug_id=12345, status='started', bot='win_perf') job.put() with self.assertRaisesRegexp( update_bug_with_results.BisectJobFailure, update_bug_with_results._BUILD_FAILURE_REASON['CANCELED_EXPLICITLY']): update_bug_with_results._ValidateBuildbucketResponse( json.loads(buildbucket_response_canceled), job) self.assertEqual(job.results_data.get('buildbot_log_url'), 'None')
def testValidateBuildbucketResponse_Failed(self): buildbucket_response_failed = r"""{ "build": { "status": "COMPLETED", "url": "http://build.chromium.org/linux_perf_bisector/builds/41", "failure_reason": "BUILD_FAILURE", "result": "FAILURE", "failure_reason": "BUILD_FAILURE", "id": "9043547105089652704" } }""" job = try_job.TryJob(bug_id=12345, status='started', bot='win_perf') job.put() with self.assertRaisesRegexp( update_bug_with_results.BisectJobFailure, update_bug_with_results._BUILD_FAILURE_REASON['BUILD_FAILURE']): update_bug_with_results._ValidateBuildbucketResponse( json.loads(buildbucket_response_failed))
def testValidateBuildbucketResponse_Started(self): job = try_job.TryJob(bug_id=12345, status='started', bot='win_perf') job.put() buildbucket_response_started = r"""{ "build": { "status": "STARTED", "id": "9043191319901995952" } }""" self.assertFalse(update_bug_with_results._ValidateBuildbucketResponse( json.loads(buildbucket_response_started)))
def testValidateBuildbucketResponse_Started(self): job = try_job.TryJob(bug_id=12345, status='started', bot='win_perf') job.put() buildbucket_response_started = r"""{ "build": { "status": "STARTED", "id": "9043191319901995952" } }""" self.assertFalse(update_bug_with_results._ValidateBuildbucketResponse( json.loads(buildbucket_response_started), job))
def testValidateBuildbucketResponse_Success(self): buildbucket_response_success = r"""{ "build": { "status": "COMPLETED", "url": "http://build.chromium.org/linux_perf_bisector/builds/47", "id": "9043278384371361584", "result": "SUCCESS" } }""" job = try_job.TryJob(bug_id=12345, status='started', bot='win_perf') job.put() self.assertTrue(update_bug_with_results._ValidateBuildbucketResponse( json.loads(buildbucket_response_success)))