X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/904c1bc0aa5d524b8335f964b20555362497c7c1..dff5bfa5afbdd49bf0003b75583b7120f21b7df7:/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 0c18d5f68d..3e239c36c9 100644 --- a/services/api/test/functional/arvados/v1/nodes_controller_test.rb +++ b/services/api/test/functional/arvados/v1/nodes_controller_test.rb @@ -40,4 +40,30 @@ class Arvados::V1::NodesControllerTest < ActionController::TestCase assert_equal true, found_busy_node end + test "node should ping with ping_secret and no token" do + post :ping, { + uuid: 'zzzzz-7ekkf-2z3mc76g2q73aio', + instance_id: 'i-0000000', + local_ipv4: '172.17.2.174', + ping_secret: '69udawxvn3zzj45hs8bumvndricrha4lcpi23pd69e44soanc0' + } + assert_response :success + response = JSON.parse(@response.body) + assert_equal 'zzzzz-7ekkf-2z3mc76g2q73aio', response['uuid'] + # Ensure we are getting the "superuser" attributes, too + assert_not_nil response['first_ping_at'], '"first_ping_at" attr missing' + assert_not_nil response['info'], '"info" attr missing' + assert_not_nil response['nameservers'], '"nameservers" attr missing' + end + + test "node should fail ping with invalid ping_secret" do + post :ping, { + uuid: 'zzzzz-7ekkf-2z3mc76g2q73aio', + instance_id: 'i-0000000', + local_ipv4: '172.17.2.174', + ping_secret: 'dricrha4lcpi23pd69e44soanc069udawxvn3zzj45hs8bumvn' + } + assert_response 401 + end + end