예제 #1
0
  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))
예제 #2
0
    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))