summaryrefslogtreecommitdiff
path: root/spec/requests
diff options
context:
space:
mode:
authorGrzegorz Bizon <grzegorz.bizon@ntsn.pl>2016-02-03 11:24:44 +0100
committerGrzegorz Bizon <grzesiek.bizon@gmail.com>2016-02-19 17:24:59 +0100
commit21152d7d51815622fd3cbb93836cb8fa7b753ec8 (patch)
treecdc920f90683104132c924259dd8b060887338f8 /spec/requests
parent6ca99bd899322ff4ada84f119907eb0210485482 (diff)
downloadgitlab-ce-21152d7d51815622fd3cbb93836cb8fa7b753ec8.tar.gz
Use DELETE verb for erasing a build content
Also added API specs for that
Diffstat (limited to 'spec/requests')
-rw-r--r--spec/requests/ci/api/builds_spec.rb18
1 files changed, 18 insertions, 0 deletions
diff --git a/spec/requests/ci/api/builds_spec.rb b/spec/requests/ci/api/builds_spec.rb
index 01b369720ca..e1042bde8d5 100644
--- a/spec/requests/ci/api/builds_spec.rb
+++ b/spec/requests/ci/api/builds_spec.rb
@@ -148,6 +148,24 @@ describe Ci::API::API do
end
end
+ describe 'DELETE /builds/:id/content' do
+ before { delete ci_api("/builds/#{build.id}/content"), token: build.token }
+ let!(:build) { create(:ci_build_with_trace, :artifacts, :success) }
+
+ it 'should respond with valid status' do
+ expect(response.status).to eq 200
+ end
+
+ it 'should remove build artifacts' do
+ expect(build.artifacts_file.exists?).to be_falsy
+ expect(build.artifacts_metadata.exists?).to be_falsy
+ end
+
+ it 'should remove build trace' do
+ expect(build.trace).to be_empty
+ end
+ end
+
context "Artifacts" do
let(:file_upload) { fixture_file_upload(Rails.root + 'spec/fixtures/banana_sample.gif', 'image/gif') }
let(:file_upload2) { fixture_file_upload(Rails.root + 'spec/fixtures/dk.png', 'image/gif') }