Exemple #1
0
    def testFetchMissingPieces(self, mocked_fetch):
        response_pb = rpc_pb2.SearchBuildsResponse()
        build_pb = response_pb.builds.add()
        build_pb.number = 123
        build_pb.status = common_pb2.SCHEDULED
        mocked_fetch.return_value = response_pb

        builds = lkgr_lib.FetchBuildbucketBuildsForBuilder(
            'project1/bucket1', 'builder1')
        self.assertEquals(builds, [])
Exemple #2
0
    def testFetchBuildFailed(self, mocked_fetch):
        response_pb = rpc_pb2.SearchBuildsResponse()
        build_pb = response_pb.builds.add()
        build_pb.number = 123
        build_pb.status = common_pb2.FAILURE
        build_pb.input.gitiles_commit.id = 'a' * 40
        mocked_fetch.return_value = response_pb

        builds = lkgr_lib.FetchBuildbucketBuildsForBuilder(
            'project1/bucket1', 'builder1')
        self.assertEquals(
            builds, [lkgr_lib.Build(123, lkgr_lib.STATUS.FAILURE, 'a' * 40)])
Exemple #3
0
 def testProtoError(self, mocked_fetch):
     mocked_fetch.side_effect = google.protobuf.message.DecodeError
     builds = lkgr_lib.FetchBuildbucketBuildsForBuilder(
         'project1/bucket1', 'builder1')
     self.assertEquals(builds, None)
Exemple #4
0
 def testMalformattedBucket(self, mocked_fetch):
     builds = lkgr_lib.FetchBuildbucketBuildsForBuilder(
         'project1_bucket1', 'builder1')
     self.assertEquals(builds, None)
     mocked_fetch.assert_not_called()
Exemple #5
0
 def testFetchFailed(self, mocked_fetch):
     mocked_fetch.side_effect = httplib2.HttpLib2Error
     builds = lkgr_lib.FetchBuildbucketBuildsForBuilder(
         'project1/bucket1', 'builder1')
     self.assertEquals(builds, None)