def testGetValidBuildSearchAscendingOutOfRange(self, mocked_get_build_info): master_name = 'm' builder_name = 'b' step_name = 's' invalid_build_100 = BuildInfo(master_name, builder_name, 100) invalid_build_101 = BuildInfo(master_name, builder_name, 101) valid_build_102 = BuildInfo(master_name, builder_name, 102) valid_build_102.commit_position = 1020 mocked_get_build_info.side_effect = [ invalid_build_100, invalid_build_101, valid_build_102, ] self.assertIsNone( step_util.GetValidBuild(master_name, builder_name, 100, step_name, True, 1))
def testGetValidBuildSearchDescending(self, mocked_get_build_info): master_name = 'm' builder_name = 'b' step_name = 's' invalid_build_100 = BuildInfo(master_name, builder_name, 100) invalid_build_99 = BuildInfo(master_name, builder_name, 99) valid_build_98 = BuildInfo(master_name, builder_name, 98) valid_build_98.commit_position = 980 mocked_get_build_info.side_effect = [ invalid_build_100, invalid_build_99, valid_build_98, ] self.assertEqual( valid_build_98, step_util.GetValidBuild(master_name, builder_name, 100, step_name, True, 2))