full.py 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. # Copyright 2014 The Chromium Authors. All rights reserved.
  2. # Use of this source code is governed by a BSD-style license that can be
  3. # found in the LICENSE file.
  4. DEPS = [
  5. 'gerrit',
  6. 'recipe_engine/step',
  7. ]
  8. def RunSteps(api):
  9. host = 'https://chromium-review.googlesource.com'
  10. project = 'v8/v8'
  11. branch = 'test'
  12. commit = '67ebf73496383c6777035e374d2d664009e2aa5c'
  13. data = api.gerrit.create_gerrit_branch(host, project, branch, commit)
  14. assert data == 'refs/heads/test'
  15. data = api.gerrit.get_gerrit_branch(host, project, 'master')
  16. assert data == '67ebf73496383c6777035e374d2d664009e2aa5c'
  17. api.gerrit.move_changes(host, project, 'master', 'main')
  18. # Query for changes in Chromium's CQ.
  19. api.gerrit.get_changes(
  20. host,
  21. query_params=[
  22. ('project', 'chromium/src'),
  23. ('status', 'open'),
  24. ('label', 'Commit-Queue>0'),
  25. ],
  26. start=1,
  27. limit=1,
  28. )
  29. related_changes = api.gerrit.get_related_changes(host,
  30. change='58478',
  31. revision='2')
  32. assert len(related_changes["changes"]) == 1
  33. # Query which returns no changes is still successful query.
  34. empty_list = api.gerrit.get_changes(
  35. host,
  36. query_params=[
  37. ('project', 'chromium/src'),
  38. ('status', 'open'),
  39. ('label', 'Commit-Queue>2'),
  40. ],
  41. name='changes empty query',
  42. )
  43. assert len(empty_list) == 0
  44. api.gerrit.get_change_description(
  45. host, change=123, patchset=1)
  46. api.gerrit.abandon_change(host, 123, 'bad roll')
  47. with api.step.defer_results():
  48. api.gerrit.get_change_description(
  49. host,
  50. change=122,
  51. patchset=3,
  52. step_test_data=api.gerrit.test_api.get_empty_changes_response_data)
  53. def GenTests(api):
  54. yield (
  55. api.test('basic') +
  56. api.step_data('gerrit create_gerrit_branch (v8/v8 test)',
  57. api.gerrit.make_gerrit_create_branch_response_data()) +
  58. api.step_data('gerrit get_gerrit_branch (v8/v8 master)',
  59. api.gerrit.make_gerrit_get_branch_response_data()) +
  60. api.step_data('gerrit move changes',
  61. api.gerrit.get_move_change_response_data(branch='main')) +
  62. api.step_data('gerrit relatedchanges',
  63. api.gerrit.get_related_changes_response_data()) +
  64. api.step_data('gerrit changes empty query',
  65. api.gerrit.get_empty_changes_response_data()))