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)
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