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)
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)
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
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])