Merge branch 'master' into github-3408-production-datamanager
[arvados.git] / services / api / test / functional / arvados / v1 / nodes_controller_test.rb
index 7ea231eecb9f28a35d8ccf67db2727f33446ff84..d2f56699ed0c0a858b3d296bd1a799dd605fa4a0 100644 (file)
@@ -173,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%<slot_number>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