summaryrefslogtreecommitdiff
path: root/spec/requests/api
diff options
context:
space:
mode:
authorShinya Maeda <shinya@gitlab.com>2018-05-27 21:38:22 +0900
committerShinya Maeda <shinya@gitlab.com>2018-05-28 14:17:38 +0900
commit8bdb232b7dd8cf4afac8ff491a9aadfb90b39050 (patch)
treeb6ada5df86844884bf4e0c03c36b79036b04cda1 /spec/requests/api
parenta98a462fb21867f3d62b8a60871d4068952b9796 (diff)
downloadgitlab-ce-8bdb232b7dd8cf4afac8ff491a9aadfb90b39050.tar.gz
Add spec
Diffstat (limited to 'spec/requests/api')
-rw-r--r--spec/requests/api/runner_spec.rb15
1 files changed, 15 insertions, 0 deletions
diff --git a/spec/requests/api/runner_spec.rb b/spec/requests/api/runner_spec.rb
index efb9bddde44..f76933b4fbc 100644
--- a/spec/requests/api/runner_spec.rb
+++ b/spec/requests/api/runner_spec.rb
@@ -830,6 +830,21 @@ describe API::Runner, :clean_gitlab_redis_shared_state do
end
end
+ context 'when job has been finished' do
+ before do
+ job.trace.set('Job failed')
+ job.drop!(:script_failure)
+ end
+
+ it 'does not update job status and job trace' do
+ update_job(state: 'success', trace: 'BUILD TRACE UPDATED')
+
+ expect(response).to have_gitlab_http_status(403)
+ expect(job.trace.raw).to eq 'Job failed'
+ expect(job).to be_failed
+ end
+ end
+
def update_job(token = job.token, **params)
new_params = params.merge(token: token)
put api("/jobs/#{job.id}"), new_params