Пример #1
0
def create_build_range(values):
    info_fetcher = None  # we should not need to access it

    data = []
    for v in values:
        data.append(build_range.FutureBuildInfo(info_fetcher, v))
    return build_range.BuildRange(info_fetcher, data)
Пример #2
0
 def create(self, values):
     info_fetcher = self.mocker.Mock(spec=InfoFetcher)
     info_fetcher.find_build_info.side_effect = lambda i: i
     future_build_infos = [
         build_range.FutureBuildInfo(info_fetcher, v) for v in values
     ]
     return build_range.BuildRange(info_fetcher, future_build_infos)
Пример #3
0
def test_tc_range_before_after(mocker, func, start, size, expected_range):
    ftc = build_range.FutureBuildInfo(mocker.Mock(),
                                      mocker.Mock(push_id=start))

    def pushes(startID, endID):
        # startID: greaterThan  -  endID: up to and including
        # http://mozilla-version-control-tools.readthedocs.org/en/latest/hgmo/pushlog.html#query-parameters  # noqa
        return range(startID + 1, endID + 1)

    ftc.build_info_fetcher.jpushes.pushes.side_effect = pushes
    rng = func(ftc, size)
    assert len(rng) == size
    assert [rng.get_future(i).data for i in range(len(rng))] == expected_range
Пример #4
0
def _build_range(fb, rng):
    return build_range.BuildRange(
        fb.build_info_fetcher,
        [build_range.FutureBuildInfo(fb.build_info_fetcher, i) for i in rng])