test "node should ping with ping_secret and no token" do
post :ping, {
- uuid: 'zzzzz-7ekkf-2z3mc76g2q73aio',
+ id: 'zzzzz-7ekkf-2z3mc76g2q73aio',
instance_id: 'i-0000000',
local_ipv4: '172.17.2.174',
ping_secret: '69udawxvn3zzj45hs8bumvndricrha4lcpi23pd69e44soanc0'
test "node should fail ping with invalid ping_secret" do
post :ping, {
- uuid: 'zzzzz-7ekkf-2z3mc76g2q73aio',
+ id: 'zzzzz-7ekkf-2z3mc76g2q73aio',
instance_id: 'i-0000000',
local_ipv4: '172.17.2.174',
ping_secret: 'dricrha4lcpi23pd69e44soanc069udawxvn3zzj45hs8bumvn'
}
- assert_response :unprocessable_entity
+ 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
end