X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/cf1097ef1225c05eb4431093a4971739a3ee5a37..0e57453d2b637a3d105d4e3d67031f3915f9d302:/services/api/test/functional/arvados/v1/nodes_controller_test.rb diff --git a/services/api/test/functional/arvados/v1/nodes_controller_test.rb b/services/api/test/functional/arvados/v1/nodes_controller_test.rb index d74450587d..d2f56699ed 100644 --- a/services/api/test/functional/arvados/v1/nodes_controller_test.rb +++ b/services/api/test/functional/arvados/v1/nodes_controller_test.rb @@ -108,6 +108,14 @@ class Arvados::V1::NodesControllerTest < ActionController::TestCase assert_nil(json_response["job"], "spectator can see node's assigned job") end + [:admin, :spectator].each do |user| + test "select param does not break node list for #{user}" do + authorize_with user + get :index, {select: ['domain']} + assert_response :success + end + end + test "admin can associate a job with a node" do changed_node = nodes(:idle) assigned_job = jobs(:queued) @@ -165,4 +173,13 @@ class Arvados::V1::NodesControllerTest < ActionController::TestCase assert_equal(jobs(:nearly_finished_job).uuid, json_response["job_uuid"], "mismatched job UUID after ping update") end + + test "node should fail ping with invalid hostname config format" do + Rails.configuration.assign_node_hostname = 'compute%04' # should end with "04d" + post :ping, { + id: nodes(:new_with_no_hostname).uuid, + ping_secret: nodes(:new_with_no_hostname).info['ping_secret'], + } + assert_response 422 + end end