summaryrefslogtreecommitdiff
path: root/spec/lib/gitlab/external_authorization_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/lib/gitlab/external_authorization_spec.rb')
-rw-r--r--spec/lib/gitlab/external_authorization_spec.rb54
1 files changed, 0 insertions, 54 deletions
diff --git a/spec/lib/gitlab/external_authorization_spec.rb b/spec/lib/gitlab/external_authorization_spec.rb
deleted file mode 100644
index 7394fbfe0ce..00000000000
--- a/spec/lib/gitlab/external_authorization_spec.rb
+++ /dev/null
@@ -1,54 +0,0 @@
-require 'spec_helper'
-
-describe Gitlab::ExternalAuthorization, :request_store do
- include ExternalAuthorizationServiceHelpers
-
- let(:user) { build(:user) }
- let(:label) { 'dummy_label' }
-
- describe '#access_allowed?' do
- it 'is always true when the feature is disabled' do
- # Not using `stub_application_setting` because the method is prepended in
- # `EE::ApplicationSetting` which breaks when using `any_instance`
- # https://gitlab.com/gitlab-org/gitlab-ce/issues/33587
- expect(::Gitlab::CurrentSettings.current_application_settings)
- .to receive(:external_authorization_service_enabled) { false }
-
- expect(described_class).not_to receive(:access_for_user_to_label)
-
- expect(described_class.access_allowed?(user, label)).to be_truthy
- end
- end
-
- describe '#rejection_reason' do
- it 'is always nil when the feature is disabled' do
- expect(::Gitlab::CurrentSettings.current_application_settings)
- .to receive(:external_authorization_service_enabled) { false }
-
- expect(described_class).not_to receive(:access_for_user_to_label)
-
- expect(described_class.rejection_reason(user, label)).to be_nil
- end
- end
-
- describe '#access_for_user_to_label' do
- it 'only loads the access once per request' do
- enable_external_authorization_service_check
-
- expect(::Gitlab::ExternalAuthorization::Access)
- .to receive(:new).with(user, label).once.and_call_original
-
- 2.times { described_class.access_for_user_to_label(user, label, nil) }
- end
-
- it 'logs the access request once per request' do
- expect(::Gitlab::ExternalAuthorization::Logger)
- .to receive(:log_access)
- .with(an_instance_of(::Gitlab::ExternalAuthorization::Access),
- 'the/project/path')
- .once
-
- 2.times { described_class.access_for_user_to_label(user, label, 'the/project/path') }
- end
- end
-end