summaryrefslogtreecommitdiff
path: root/spec/requests
diff options
context:
space:
mode:
authorKamil Trzciński <ayufan@ayufan.eu>2017-06-07 09:20:57 +0000
committerKamil Trzciński <ayufan@ayufan.eu>2017-06-07 09:20:57 +0000
commit7adddf49965a1808e7a3a0d1a70b08172c74a762 (patch)
tree326fd31a0b2ac01fd31d71b0d2e9146d363bb967 /spec/requests
parentdddc54aa0aea4088e5a233d18a62cb2435590fe9 (diff)
parent9fcc3e5982311a380681c822df72fe470a5ea1ca (diff)
downloadgitlab-ce-7adddf49965a1808e7a3a0d1a70b08172c74a762.tar.gz
Merge branch 'zj-read-registry-pat' into 'master'
Allow pulling container images using personal access tokens Closes #19219 See merge request !11845
Diffstat (limited to 'spec/requests')
-rw-r--r--spec/requests/jwt_controller_spec.rb13
1 files changed, 13 insertions, 0 deletions
diff --git a/spec/requests/jwt_controller_spec.rb b/spec/requests/jwt_controller_spec.rb
index a3e7844b2f3..e056353fa6f 100644
--- a/spec/requests/jwt_controller_spec.rb
+++ b/spec/requests/jwt_controller_spec.rb
@@ -41,6 +41,19 @@ describe JwtController do
it { expect(response).to have_http_status(401) }
end
+
+ context 'using personal access tokens' do
+ let(:user) { create(:user) }
+ let(:pat) { create(:personal_access_token, user: user, scopes: ['read_registry']) }
+ let(:headers) { { authorization: credentials('personal_access_token', pat.token) } }
+
+ subject! { get '/jwt/auth', parameters, headers }
+
+ it 'authenticates correctly' do
+ expect(response).to have_http_status(200)
+ expect(service_class).to have_received(:new).with(nil, user, parameters)
+ end
+ end
end
context 'using User login' do