diff options
Diffstat (limited to 'qa/qa/resource/user.rb')
-rw-r--r-- | qa/qa/resource/user.rb | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/qa/qa/resource/user.rb b/qa/qa/resource/user.rb index d1a310c7c43..d98b7d7c79d 100644 --- a/qa/qa/resource/user.rb +++ b/qa/qa/resource/user.rb @@ -118,6 +118,10 @@ module QA '/users' end + def api_block_path + "/users/#{id}/block" + end + def api_post_body { admin: admin, @@ -143,6 +147,14 @@ module QA end end + def block! + response = post(Runtime::API::Request.new(api_client, api_block_path).url, nil) + + unless response.code == HTTP_STATUS_CREATED + raise ResourceUpdateFailedError, "Failed to block user. Request returned (#{response.code}): `#{response}`." + end + end + private def ldap_post_body |