X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/4eb42fd91dc5e50840e0d3db5d5201561602a508..59522bd2b1a628e090d89f71d491b76a0047fdf5:/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 386c839aed..06695aa6a7 100644 --- a/services/api/test/functional/arvados/v1/nodes_controller_test.rb +++ b/services/api/test/functional/arvados/v1/nodes_controller_test.rb @@ -66,4 +66,29 @@ class Arvados::V1::NodesControllerTest < ActionController::TestCase assert_response 401 end + test "create node" do + authorize_with :admin + post :create + assert_response :success + assert_not_nil json_response['uuid'] + assert_not_nil json_response['info'].is_a? Hash + assert_not_nil json_response['info']['ping_secret'] + end + + test "ping adds node stats to info" do + node = nodes(:idle) + post :ping, { + id: node.uuid, + ping_secret: node.info['ping_secret'], + total_cpu_cores: 32, + total_ram_mb: 1024, + total_scratch_mb: 2048 + } + assert_response :success + info = JSON.parse(@response.body)['info'] + assert_equal(node.info['ping_secret'], info['ping_secret']) + assert_equal(32, info['total_cpu_cores'].to_i) + assert_equal(1024, info['total_ram_mb'].to_i) + assert_equal(2048, info['total_scratch_mb'].to_i) + end end