X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/4743b2e8f9587146f24359f98b648e92d5b04e38..dfe0ec7bfec3fd72cd40d3962e5c8af08d2413d2:/services/api/test/functional/arvados/v1/jobs_controller_test.rb diff --git a/services/api/test/functional/arvados/v1/jobs_controller_test.rb b/services/api/test/functional/arvados/v1/jobs_controller_test.rb index 601f9a7af5..3c11b3e009 100644 --- a/services/api/test/functional/arvados/v1/jobs_controller_test.rb +++ b/services/api/test/functional/arvados/v1/jobs_controller_test.rb @@ -390,7 +390,7 @@ class Arvados::V1::JobsControllerTest < ActionController::TestCase test "job lock conflict" do authorize_with :active post :lock, {id: jobs(:running).uuid} - assert_response 403 # forbidden + assert_response 422 # invalid state transition end test 'reject invalid commit in remote repository' do @@ -508,4 +508,17 @@ class Arvados::V1::JobsControllerTest < ActionController::TestCase assert_not_nil json_response["components"] assert_equal [], json_response["components"].keys end + + test 'jobs.create disabled in config' do + Rails.configuration.disable_api_methods = ["jobs.create", + "pipeline_instances.create"] + authorize_with :active + post :create, job: { + script: "hash", + script_version: "master", + repository: "active/foo", + script_parameters: {} + } + assert_response 404 + end end