Esempio n. 1
0
 def testGetRecentCompletedBuilds(self, mock_fn):
     mock_fn.return_value = SearchBuildsResponse(
         builds=[Build(number=34),
                 Build(number=33),
                 Build(number=32)])
     self.assertEqual([34, 33, 32],
                      buildbot.GetRecentCompletedBuilds(
                          'm', 'b', RetryHttpClient()))
Esempio n. 2
0
 def testHttpRequestSuccess(self, mocked_Get):
     http_client = RetryHttpClient()
     expected_result = {
         'git_sha': 'sha',
         'repo_url': 'url',
     }
     self.assertDictEqual(expected_result,
                          crrev.RedirectByCommitPosition(http_client, 5000))
     mocked_Get.assert_called_once_with(
         'https://cr-rev.appspot.com/_ah/api/crrev/v1/redirect/5000')
Esempio n. 3
0
  def testListBuildersOnMaster(self, mocked_fn):
    mocked_fn.return_value = json.dumps({
        'builders': {
            'builder_1': {},
            'builder_2': {}
        }})

    self.assertEqual(
        ['builder_1', 'builder_2'],
        buildbot.ListBuildersOnMaster('master', RetryHttpClient()))
Esempio n. 4
0
    def setUp(self):
        super(BuildBotTest, self).setUp()
        self.http_client = RetryHttpClient()
        self.master_name = 'tryserver.m'
        self.wf_master_name = 'm'
        self.builder_name = 'b'
        self.build_number = 123
        self.step_name = 'browser_tests on platform'

        self.stdout_stream = 'stdout_stream'
        self.step_metadata_stream = 'step_metadata_stream'
Esempio n. 5
0
    def testDownloadJsonData(self, mock_fn_1, mock_fn_2):
        mocked_response_json = {'a': 'a'}
        mocked_response = json.dumps(mocked_response_json)
        mock_fn_1.return_value = mocked_response
        mock_fn_2.return_value = mocked_response_json

        url = 'url'
        data = {'data': 'data'}
        http_client = RetryHttpClient()

        response_json = rpc_util.DownloadJsonData(url, data, http_client)

        self.assertEqual(response_json, mocked_response_json)
        mock_fn_1.assert_called_once_with(url, data, http_client)
        mock_fn_2.assert_called_once_with(mocked_response)
Esempio n. 6
0
 def setUp(self):
     super(LogDogUtilTest, self).setUp()
     self.http_client = RetryHttpClient()
     self.master_name = 'tryserver.m'
     self.builder_name = 'b'
     self.build_number = 123
     self.step_name = 'browser_tests on platform'
     self.build_data = {
         'result_details_json':
         json.dumps({'properties': {
             'log_location': 'logdog://h/p/path'
         }})
     }
     self.stdout_stream = 'stdout_stream'
     self.step_metadata_stream = 'step_metadata_stream'
Esempio n. 7
0
  def testGetRecentCompletedBuilds(self, mock_fn):
    builders_data = {
        'builders': {
            'b': {
                'cachedBuilds': [33, 32, 34, 35],
                'currentBuilds': [35]
            }
        }
    }

    builders_json_data = json.dumps(builders_data)
    compressed_file = io.BytesIO()
    with gzip.GzipFile(fileobj=compressed_file, mode='w') as compressed:
      compressed.write(builders_json_data)

    data = {
      'data': base64.b64encode(compressed_file.getvalue())
    }
    compressed_file.close()
    mock_fn.return_value = json.dumps(data)
    self.assertEqual(
      [34, 33, 32],
      buildbot.GetRecentCompletedBuilds('m', 'b', RetryHttpClient()))
Esempio n. 8
0
 def testHttpRequestFailure(self, mocked_Get):
     http_client = RetryHttpClient()
     self.assertIsNone(crrev.RedirectByCommitPosition(http_client, 5000))
     mocked_Get.assert_called_once_with(
         'https://cr-rev.appspot.com/_ah/api/crrev/v1/redirect/5000')
Esempio n. 9
0
 def testListBuildersOnMasterError(self, _):
   self.assertEqual(
       [],
       buildbot.ListBuildersOnMaster('master', RetryHttpClient()))