X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/9ba66dcc4f4c166fa08512ce0c75e324f26c7b0d..0f361d9a0748e2b470ed5bc73351cb2eaf3e02e3:/services/api/test/integration/jobs_api_test.rb diff --git a/services/api/test/integration/jobs_api_test.rb b/services/api/test/integration/jobs_api_test.rb index 1c4e294411..bf86b7d81b 100644 --- a/services/api/test/integration/jobs_api_test.rb +++ b/services/api/test/integration/jobs_api_test.rb @@ -6,12 +6,12 @@ class JobsApiTest < ActionDispatch::IntegrationTest test "cancel job" do post "/arvados/v1/jobs/#{jobs(:running).uuid}/cancel", {:format => :json}, {'HTTP_AUTHORIZATION' => "OAuth2 #{api_client_authorizations(:active).api_token}"} assert_response :success - assert_equal "arvados#job", jresponse['kind'] - assert_not_nil jresponse['cancelled_at'] + assert_equal "arvados#job", json_response['kind'] + assert_not_nil json_response['cancelled_at'] end test "cancel someone else's visible job" do - post "/arvados/v1/jobs/#{jobs(:barbaz).uuid}/cancel", {:format => :json}, {'HTTP_AUTHORIZATION' => "OAuth2 #{api_client_authorizations(:spectator).api_token}"} + post "/arvados/v1/jobs/#{jobs(:runningbarbaz).uuid}/cancel", {:format => :json}, {'HTTP_AUTHORIZATION' => "OAuth2 #{api_client_authorizations(:spectator).api_token}"} assert_response 403 end @@ -20,4 +20,23 @@ class JobsApiTest < ActionDispatch::IntegrationTest assert_response 404 end + test "task qsequence values automatically increase monotonically" do + post_args = ["/arvados/v1/job_tasks", + {job_task: { + job_uuid: jobs(:running).uuid, + sequence: 1, + }}, + auth(:active)] + last_qsequence = -1 + (1..3).each do |task_num| + @response = nil + post(*post_args) + assert_response :success + qsequence = json_response["qsequence"] + assert_not_nil(qsequence, "task not assigned qsequence") + assert_operator(qsequence, :>, last_qsequence, + "qsequence did not increase between tasks") + last_qsequence = qsequence + end + end end