diff options
author | Shinya Maeda <shinya@gitlab.com> | 2018-05-27 15:38:22 +0300 |
---|---|---|
committer | Shinya Maeda <shinya@gitlab.com> | 2018-05-28 08:17:38 +0300 |
commit | 8bdb232b7dd8cf4afac8ff491a9aadfb90b39050 (patch) | |
tree | b6ada5df86844884bf4e0c03c36b79036b04cda1 | |
parent | a98a462fb21867f3d62b8a60871d4068952b9796 (diff) |
Add spec
-rw-r--r-- | spec/requests/api/runner_spec.rb | 15 |
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 |