Skip to content
Snippets Groups Projects
Commit 5e35f216 authored by Jakub Zienkiewicz's avatar Jakub Zienkiewicz
Browse files

allow all git-upload-* commands for deploy keys

parent 79bea312
No related branches found
No related tags found
1 merge request!4662allow all git-upload-* commands for deploy keys
Loading
Loading
@@ -26,7 +26,7 @@ module API
 
 
if key.is_a? DeployKey
key.projects.include?(project) && git_cmd == 'git-upload-pack'
key.projects.include?(project) && git_cmd.starts_with?('git-upload-')
else
user = key.user
 
Loading
Loading
Loading
Loading
@@ -100,6 +100,32 @@ describe API::API do
end
end
end
context "deploy key" do
let(:key) { create(:deploy_key) }
context "added to project" do
before do
key.projects << project
end
it do
archive(key, project)
response.status.should == 200
response.body.should == 'true'
end
end
context "not added to project" do
it do
archive(key, project)
response.status.should == 200
response.body.should == 'false'
end
end
end
end
 
def pull(key, project)
Loading
Loading
@@ -121,4 +147,14 @@ describe API::API do
action: 'git-receive-pack'
)
end
def archive(key, project)
get(
api("/internal/allowed"),
ref: 'master',
key_id: key.id,
project: project.path_with_namespace,
action: 'git-upload-archive'
)
end
end
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment