summaryrefslogtreecommitdiff
path: root/spec/requests/api/repositories_spec.rb
diff options
context:
space:
mode:
authorSean Edge <asedge@gmail.com>2014-05-26 12:28:45 -0400
committerSean Edge <asedge@gmail.com>2014-05-26 12:30:58 -0400
commit446e920a1b0511eaf124b5c443d9f1c5a56b2667 (patch)
treefab61fa62cebc49b462698001f6a79a6d426894f /spec/requests/api/repositories_spec.rb
parent2490cfbcca368a872a0b66998bf739cc7ded8ae8 (diff)
downloadgitlab-ce-446e920a1b0511eaf124b5c443d9f1c5a56b2667.tar.gz
Add tests for creating tag with API.
Diffstat (limited to 'spec/requests/api/repositories_spec.rb')
-rw-r--r--spec/requests/api/repositories_spec.rb19
1 files changed, 19 insertions, 0 deletions
diff --git a/spec/requests/api/repositories_spec.rb b/spec/requests/api/repositories_spec.rb
index 5a5222ed3c5..f04775784bc 100644
--- a/spec/requests/api/repositories_spec.rb
+++ b/spec/requests/api/repositories_spec.rb
@@ -23,6 +23,25 @@ describe API::API, api: true do
end
end
+ describe 'POST /projects/:id/repository/tags' do
+ it 'should create a new tag' do
+ post api("/projects/#{project.id}/repository/tags", user),
+ tag_name: 'v1.0.0',
+ ref: '621491c677087aa243f165eab467bfdfbee00be1'
+
+ response.status.should == 201
+ json_response.first['name'].should == 'v1.0.0'
+ json_response['commit']['id'].should == '621491c677087aa243f165eab467bfdfbee00be1'
+ end
+ it "should deny for user without push access" do
+ post api("/projects/#{project.id}/repository/tags", user2),
+ tag_name: 'v1.0.0',
+ ref: '621491c677087aa243f165eab467bfdfbee00be1'
+
+ response.status.should == 403
+ end
+ end
+
describe "GET /projects/:id/repository/tree" do
context "authorized user" do
before { project.team << [user2, :reporter] }