Merge branch '10025-arvbox-layers' closes #10025
[arvados.git] / services / api / test / functional / arvados / v1 / jobs_controller_test.rb
index 601f9a7af56f3f4260724eb8eae3bc28f5014ea7..3c11b3e00940fefb644b2ea4b3e64f81ffdfed2b 100644 (file)
@@ -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