From 75504fc9ef5425b64809bc6c786a289be0af227a Mon Sep 17 00:00:00 2001 From: Brett Walker Date: Sat, 6 Jan 2018 14:34:18 +0100 Subject: initial user api spec for QA --- qa/qa/specs/features/api/users_spec.rb | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 qa/qa/specs/features/api/users_spec.rb diff --git a/qa/qa/specs/features/api/users_spec.rb b/qa/qa/specs/features/api/users_spec.rb new file mode 100644 index 00000000000..f32ac674d7a --- /dev/null +++ b/qa/qa/specs/features/api/users_spec.rb @@ -0,0 +1,32 @@ +module QA + feature 'API users', :core do + include Support::ApiHelpers + + before(:context) do + product = Factory::Resource::PersonalAccessToken.fabricate! + @access_token = product.factory.access_token + end + + context "when authenticated" do + scenario 'get list of users' do + response, json = Runtime::API.get(:gitlab, api('/users', personal_access_token: @access_token)) + expect(response).to have_gitlab_api_status(200) + end + + scenario 'returns an empty response when an invalid `username` parameter is passed' do + response, json = Runtime::API.get(:gitlab, api('/users', personal_access_token: @access_token), + username: 'invalid') + + expect(response).to have_gitlab_api_status(200) + expect(json).to be_an Array + expect(json.size).to eq(0) + end + end + + scenario "returns authorization error when token is invalid" do + response, json = Runtime::API.get(:gitlab, api('/users', personal_access_token: 'invalid')) + + expect(response).to have_gitlab_api_status(401) + end + end +end -- cgit v1.2.1