Example #1
0
 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_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))
Example #3
0
 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_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)))
 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)))