From: Dmitriy Zaporozhets Date: Tue, 19 Nov 2013 14:36:11 +0000 (+0200) Subject: Tests for delete file by API X-Git-Tag: v6.3.0~24^2 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=a185cce5d39e2bf7f865cd3c4b2f74f355d6d051;p=wvm%2Fgitlab.git Tests for delete file by API Signed-off-by: Dmitriy Zaporozhets --- diff --git a/spec/requests/api/files_spec.rb b/spec/requests/api/files_spec.rb index 345f2bae6..0e2a48689 100644 --- a/spec/requests/api/files_spec.rb +++ b/spec/requests/api/files_spec.rb @@ -78,4 +78,38 @@ describe API::API do response.status.should == 400 end end + + describe "DELETE /projects/:id/repository/files" do + let(:valid_params) { + { + file_path: 'spec/spec_helper.rb', + branch_name: 'master', + commit_message: 'Changed file' + } + } + + it "should delete existing file in project repo" do + Gitlab::Satellite::DeleteFileAction.any_instance.stub( + commit!: true, + ) + + delete api("/projects/#{project.id}/repository/files", user), valid_params + response.status.should == 200 + json_response['file_path'].should == 'spec/spec_helper.rb' + end + + it "should return a 400 bad request if no params given" do + delete api("/projects/#{project.id}/repository/files", user) + response.status.should == 400 + end + + it "should return a 400 if satellite fails to create file" do + Gitlab::Satellite::DeleteFileAction.any_instance.stub( + commit!: false, + ) + + delete api("/projects/#{project.id}/repository/files", user), valid_params + response.status.should == 400 + end + end end