diff options
Diffstat (limited to 'qa/qa/resource/issue.rb')
-rw-r--r-- | qa/qa/resource/issue.rb | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/qa/qa/resource/issue.rb b/qa/qa/resource/issue.rb index d96d8d744d2..a6bd8987077 100644 --- a/qa/qa/resource/issue.rb +++ b/qa/qa/resource/issue.rb @@ -57,6 +57,21 @@ module QA hash[:weight] = @weight if @weight end end + + def api_put_path + "/projects/#{project.id}/issues/#{iid}" + end + + def set_issue_assignees(assignee_ids:) + put_body = { assignee_ids: assignee_ids } + response = put Runtime::API::Request.new(api_client, api_put_path).url, put_body + + unless response.code == HTTP_STATUS_OK + raise ResourceUpdateFailedError, "Could not update issue assignees to #{assignee_ids}. Request returned (#{response.code}): `#{response}`." + end + + QA::Runtime::Logger.debug("Successfully updated issue assignees to #{assignee_ids}") + end end end end |