X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/d25dedaec8ea386c18b7f61c08a3097ba3c4f26c..55727c5da7f9c5a549e42750d9966b53a486ca68:/services/api/test/unit/job_test.rb diff --git a/services/api/test/unit/job_test.rb b/services/api/test/unit/job_test.rb index 1f80ea50f2..761953e8eb 100644 --- a/services/api/test/unit/job_test.rb +++ b/services/api/test/unit/job_test.rb @@ -307,6 +307,24 @@ class JobTest < ActiveSupport::TestCase assert_equal "Failed", job.state end + test "admin user can cancel a running job despite lock" do + set_user_from_auth :active_trustedclient + job = Job.create! job_attrs + job.lock current_user.uuid + assert_equal Job::Running, job.state + + set_user_from_auth :spectator + assert_raises do + job.update_attributes!(state: Job::Cancelled) + end + + set_user_from_auth :admin + job.reload + assert_equal Job::Running, job.state + job.update_attributes!(state: Job::Cancelled) + assert_equal Job::Cancelled, job.state + end + test "verify job queue position" do job1 = Job.create! job_attrs assert_equal 'Queued', job1.state, "Incorrect job state for newly created job1"