+ 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
+