Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'spec/requests/jira_authorizations_spec.rb')
-rw-r--r--spec/requests/jira_authorizations_spec.rb88
1 files changed, 0 insertions, 88 deletions
diff --git a/spec/requests/jira_authorizations_spec.rb b/spec/requests/jira_authorizations_spec.rb
deleted file mode 100644
index 704db7fba08..00000000000
--- a/spec/requests/jira_authorizations_spec.rb
+++ /dev/null
@@ -1,88 +0,0 @@
-# frozen_string_literal: true
-
-require 'spec_helper'
-
-RSpec.describe 'Jira authorization requests', feature_category: :integrations do
- let(:user) { create :user }
- let(:application) { create :oauth_application, scopes: 'api' }
- let(:redirect_uri) { oauth_jira_dvcs_callback_url(host: "http://www.example.com") }
-
- def generate_access_grant
- create :oauth_access_grant, application: application, resource_owner_id: user.id, redirect_uri: redirect_uri
- end
-
- describe 'POST access_token' do
- let(:client_id) { application.uid }
- let(:client_secret) { application.secret }
-
- it 'returns values similar to a POST to /oauth/token' do
- post_data = {
- client_id: client_id,
- client_secret: client_secret
- }
-
- post '/oauth/token', params: post_data.merge({
- code: generate_access_grant.token,
- grant_type: 'authorization_code',
- redirect_uri: redirect_uri
- })
- oauth_response = json_response
- oauth_response_access_token, scope, token_type = oauth_response.values_at('access_token', 'scope', 'token_type')
-
- post '/login/oauth/access_token', params: post_data.merge({
- code: generate_access_grant.token
- })
- jira_response = response.body
- jira_response_access_token = Rack::Utils.parse_nested_query(jira_response)['access_token']
-
- expect(jira_response).to include("scope=#{scope}&token_type=#{token_type}")
- expect(oauth_response_access_token).not_to eql(jira_response_access_token)
- end
-
- it_behaves_like 'a GitHub Enterprise Jira DVCS reversible end of life endpoint' do
- subject do
- post '/login/oauth/access_token', params: {
- client_id: client_id,
- client_secret: client_secret,
- code: generate_access_grant.token
- }
- end
- end
-
- context 'when authorization fails' do
- before do
- post '/login/oauth/access_token', params: {
- client_id: client_id,
- client_secret: client_secret,
- code: try(:code) || generate_access_grant.token
- }
- end
-
- shared_examples 'an unauthorized request' do
- it 'returns 401' do
- expect(response).to have_gitlab_http_status(:unauthorized)
- end
- end
-
- context 'when client_id is invalid' do
- let(:client_id) { "invalid_id" }
-
- it_behaves_like 'an unauthorized request'
- end
-
- context 'when client_secret is invalid' do
- let(:client_secret) { "invalid_secret" }
-
- it_behaves_like 'an unauthorized request'
- end
-
- context 'when code is invalid' do
- let(:code) { "invalid_code" }
-
- it 'returns bad request' do
- expect(response).to have_gitlab_http_status(:bad_request)
- end
- end
- end
- end
-end