Commit 70a38059 authored by Wandenberg Peixoto's avatar Wandenberg Peixoto

remove timeout from nginx_run_server call when it is equals to default value

parent 9f95e062
...@@ -16,7 +16,7 @@ describe "Broadcast Properties" do ...@@ -16,7 +16,7 @@ describe "Broadcast Properties" do
body = 'broadcast channel prefix' body = 'broadcast channel prefix'
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
EventMachine.run do EventMachine.run do
pub = EventMachine::HttpRequest.new(nginx_address + '/pub?id=' + channel.to_s ).post :head => headers, :body => body pub = EventMachine::HttpRequest.new(nginx_address + '/pub?id=' + channel.to_s ).post :head => headers, :body => body
pub.callback do pub.callback do
...@@ -42,7 +42,7 @@ describe "Broadcast Properties" do ...@@ -42,7 +42,7 @@ describe "Broadcast Properties" do
channel_broad3 = 'XXX_213' channel_broad3 = 'XXX_213'
body = 'broadcast channel prefix' body = 'broadcast channel prefix'
nginx_run_server(config.merge(:broadcast_channel_max_qtd => 2), :timeout => 5) do |conf| nginx_run_server(config.merge(:broadcast_channel_max_qtd => 2)) do |conf|
EventMachine.run do EventMachine.run do
pub = EventMachine::HttpRequest.new(nginx_address + '/pub?id=' + channel.to_s ).post :head => headers, :body => body pub = EventMachine::HttpRequest.new(nginx_address + '/pub?id=' + channel.to_s ).post :head => headers, :body => body
pub.callback do pub.callback do
......
...@@ -8,7 +8,7 @@ describe "Channel Statistics" do ...@@ -8,7 +8,7 @@ describe "Channel Statistics" do
it "should return 404 for a nonexistent channel" do it "should return 404 for a nonexistent channel" do
channel = 'ch_test_get_channel_statistics_whithout_created_channel' channel = 'ch_test_get_channel_statistics_whithout_created_channel'
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
EventMachine.run do EventMachine.run do
pub_1 = EventMachine::HttpRequest.new(nginx_address + '/channels-stats?id=' + channel.to_s).get :head => headers pub_1 = EventMachine::HttpRequest.new(nginx_address + '/channels-stats?id=' + channel.to_s).get :head => headers
pub_1.callback do pub_1.callback do
...@@ -24,7 +24,7 @@ describe "Channel Statistics" do ...@@ -24,7 +24,7 @@ describe "Channel Statistics" do
channel = 'ch_test_get_channel_statistics_to_existing_channel' channel = 'ch_test_get_channel_statistics_to_existing_channel'
body = 'body' body = 'body'
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
#create channel #create channel
publish_message(channel, headers, body) publish_message(channel, headers, body)
...@@ -48,7 +48,7 @@ describe "Channel Statistics" do ...@@ -48,7 +48,7 @@ describe "Channel Statistics" do
channel = 'ch_test_get_channel_statistics_to_existing_channel_with_subscriber' channel = 'ch_test_get_channel_statistics_to_existing_channel_with_subscriber'
body = 'body' body = 'body'
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
create_channel_by_subscribe(channel, headers) do create_channel_by_subscribe(channel, headers) do
pub_1 = EventMachine::HttpRequest.new(nginx_address + '/channels-stats?id=' + channel.to_s).get :head => headers pub_1 = EventMachine::HttpRequest.new(nginx_address + '/channels-stats?id=' + channel.to_s).get :head => headers
pub_1.callback do pub_1.callback do
...@@ -66,7 +66,7 @@ describe "Channel Statistics" do ...@@ -66,7 +66,7 @@ describe "Channel Statistics" do
end end
it "should return detailed channels statistics without existing channels" do it "should return detailed channels statistics without existing channels" do
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
EventMachine.run do EventMachine.run do
pub_2 = EventMachine::HttpRequest.new(nginx_address + '/channels-stats?id=ALL').get :head => headers pub_2 = EventMachine::HttpRequest.new(nginx_address + '/channels-stats?id=ALL').get :head => headers
pub_2.callback do pub_2.callback do
...@@ -84,7 +84,7 @@ describe "Channel Statistics" do ...@@ -84,7 +84,7 @@ describe "Channel Statistics" do
channel = 'ch_test_get_detailed_channels_statistics_to_existing_channel' channel = 'ch_test_get_detailed_channels_statistics_to_existing_channel'
body = 'body' body = 'body'
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
#create channel #create channel
publish_message(channel, headers, body) publish_message(channel, headers, body)
...@@ -109,7 +109,7 @@ describe "Channel Statistics" do ...@@ -109,7 +109,7 @@ describe "Channel Statistics" do
channel = 'bd_test_get_detailed_channels_statistics_to_existing_broadcast_channel' channel = 'bd_test_get_detailed_channels_statistics_to_existing_broadcast_channel'
body = 'body' body = 'body'
nginx_run_server(config.merge(:broadcast_channel_prefix => 'bd_', :broadcast_channel_max_qtd => 1), :timeout => 5) do |conf| nginx_run_server(config.merge(:broadcast_channel_prefix => 'bd_', :broadcast_channel_max_qtd => 1)) do |conf|
#create channel #create channel
publish_message(channel, headers, body) publish_message(channel, headers, body)
...@@ -136,7 +136,7 @@ describe "Channel Statistics" do ...@@ -136,7 +136,7 @@ describe "Channel Statistics" do
channel = 'ch_test_detailed_channels_statistics_to_existing_channel_with_subscriber' channel = 'ch_test_detailed_channels_statistics_to_existing_channel_with_subscriber'
body = 'body' body = 'body'
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
create_channel_by_subscribe(channel, headers) do create_channel_by_subscribe(channel, headers) do
pub_1 = EventMachine::HttpRequest.new(nginx_address + '/channels-stats?id=ALL').get :head => headers pub_1 = EventMachine::HttpRequest.new(nginx_address + '/channels-stats?id=ALL').get :head => headers
pub_1.callback do pub_1.callback do
...@@ -155,7 +155,7 @@ describe "Channel Statistics" do ...@@ -155,7 +155,7 @@ describe "Channel Statistics" do
end end
it "should return summarized channels statistics for a nonexistent channel" do it "should return summarized channels statistics for a nonexistent channel" do
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
EventMachine.run do EventMachine.run do
pub_1 = EventMachine::HttpRequest.new(nginx_address + '/channels-stats').get :head => headers pub_1 = EventMachine::HttpRequest.new(nginx_address + '/channels-stats').get :head => headers
pub_1.callback do pub_1.callback do
...@@ -174,7 +174,7 @@ describe "Channel Statistics" do ...@@ -174,7 +174,7 @@ describe "Channel Statistics" do
channel = 'ch_test_get_summarized_channels_statistics_to_existing_channel' channel = 'ch_test_get_summarized_channels_statistics_to_existing_channel'
body = 'body' body = 'body'
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
#create channel #create channel
publish_message(channel, headers, body) publish_message(channel, headers, body)
...@@ -198,7 +198,7 @@ describe "Channel Statistics" do ...@@ -198,7 +198,7 @@ describe "Channel Statistics" do
channel = 'bd_test_get_summarized_channels_statistics_to_existing_broadcast_channel' channel = 'bd_test_get_summarized_channels_statistics_to_existing_broadcast_channel'
body = 'body' body = 'body'
nginx_run_server(config.merge(:broadcast_channel_prefix => 'bd_', :broadcast_channel_max_qtd => 1), :timeout => 5) do |conf| nginx_run_server(config.merge(:broadcast_channel_prefix => 'bd_', :broadcast_channel_max_qtd => 1)) do |conf|
#create channel #create channel
publish_message(channel, headers, body) publish_message(channel, headers, body)
...@@ -223,7 +223,7 @@ describe "Channel Statistics" do ...@@ -223,7 +223,7 @@ describe "Channel Statistics" do
channel = 'ch_test_summarized_channels_statistics_to_existing_channel_with_subscriber' channel = 'ch_test_summarized_channels_statistics_to_existing_channel_with_subscriber'
body = 'body' body = 'body'
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
create_channel_by_subscribe(channel, headers) do create_channel_by_subscribe(channel, headers) do
pub_1 = EventMachine::HttpRequest.new(nginx_address + '/channels-stats').get :head => headers pub_1 = EventMachine::HttpRequest.new(nginx_address + '/channels-stats').get :head => headers
pub_1.callback do pub_1.callback do
...@@ -241,7 +241,7 @@ describe "Channel Statistics" do ...@@ -241,7 +241,7 @@ describe "Channel Statistics" do
end end
it "should check accepted methods" do it "should check accepted methods" do
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
EventMachine.run do EventMachine.run do
multi = EventMachine::MultiRequest.new multi = EventMachine::MultiRequest.new
...@@ -279,7 +279,7 @@ describe "Channel Statistics" do ...@@ -279,7 +279,7 @@ describe "Channel Statistics" do
channel = 'ch_test_accepted_content_types' channel = 'ch_test_accepted_content_types'
body = 'body' body = 'body'
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
#create channel #create channel
publish_message(channel, headers, body) publish_message(channel, headers, body)
...@@ -361,7 +361,7 @@ describe "Channel Statistics" do ...@@ -361,7 +361,7 @@ describe "Channel Statistics" do
end end
it "should return detailed channels statistics for a nonexistent channel using prefix id" do it "should return detailed channels statistics for a nonexistent channel using prefix id" do
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
EventMachine.run do EventMachine.run do
pub_2 = EventMachine::HttpRequest.new(nginx_address + '/channels-stats?id=prefix_*').get :head => headers pub_2 = EventMachine::HttpRequest.new(nginx_address + '/channels-stats?id=prefix_*').get :head => headers
pub_2.callback do pub_2.callback do
...@@ -380,7 +380,7 @@ describe "Channel Statistics" do ...@@ -380,7 +380,7 @@ describe "Channel Statistics" do
channel_1 = 'another_ch_test_get_detailed_channels_statistics_to_existing_channel_using_prefix' channel_1 = 'another_ch_test_get_detailed_channels_statistics_to_existing_channel_using_prefix'
body = 'body' body = 'body'
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
#create channels #create channels
publish_message(channel, headers, body) publish_message(channel, headers, body)
publish_message(channel_1, headers, body) publish_message(channel_1, headers, body)
...@@ -407,7 +407,7 @@ describe "Channel Statistics" do ...@@ -407,7 +407,7 @@ describe "Channel Statistics" do
channel_1 = 'another_ch_test_get_detailed_channels_statistics_using_prefix_as_same_behavior_ALL' channel_1 = 'another_ch_test_get_detailed_channels_statistics_using_prefix_as_same_behavior_ALL'
body = 'body' body = 'body'
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
#create channels #create channels
publish_message(channel, headers, body) publish_message(channel, headers, body)
publish_message(channel_1, headers, body) publish_message(channel_1, headers, body)
...@@ -437,7 +437,7 @@ describe "Channel Statistics" do ...@@ -437,7 +437,7 @@ describe "Channel Statistics" do
channel = 'bd_test_get_detailed_channels_statistics_to_existing_broadcast_channel_using_prefix' channel = 'bd_test_get_detailed_channels_statistics_to_existing_broadcast_channel_using_prefix'
body = 'body' body = 'body'
nginx_run_server(config.merge(:broadcast_channel_prefix => 'bd_', :broadcast_channel_max_qtd => 1), :timeout => 5) do |conf| nginx_run_server(config.merge(:broadcast_channel_prefix => 'bd_', :broadcast_channel_max_qtd => 1)) do |conf|
#create channels #create channels
publish_message(channel, headers, body) publish_message(channel, headers, body)
...@@ -464,7 +464,7 @@ describe "Channel Statistics" do ...@@ -464,7 +464,7 @@ describe "Channel Statistics" do
channel = 'ch_test_detailed_channels_statistics_to_existing_channel_with_subscriber_using_prefix' channel = 'ch_test_detailed_channels_statistics_to_existing_channel_with_subscriber_using_prefix'
body = 'body' body = 'body'
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
create_channel_by_subscribe(channel, headers) do create_channel_by_subscribe(channel, headers) do
pub_1 = EventMachine::HttpRequest.new(nginx_address + '/channels-stats?id=ch_test_*').get :head => headers pub_1 = EventMachine::HttpRequest.new(nginx_address + '/channels-stats?id=ch_test_*').get :head => headers
pub_1.callback do pub_1.callback do
...@@ -515,7 +515,7 @@ describe "Channel Statistics" do ...@@ -515,7 +515,7 @@ describe "Channel Statistics" do
channel = 'ch_test_get_uptime_in_detailed_channels_statistics' channel = 'ch_test_get_uptime_in_detailed_channels_statistics'
body = 'body' body = 'body'
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
#create channel #create channel
publish_message(channel, headers, body) publish_message(channel, headers, body)
...@@ -550,7 +550,7 @@ describe "Channel Statistics" do ...@@ -550,7 +550,7 @@ describe "Channel Statistics" do
channel = 'ch_test_get_uptime_in_summarized_channels_statistics' channel = 'ch_test_get_uptime_in_summarized_channels_statistics'
body = 'body' body = 'body'
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
#create channel #create channel
publish_message(channel, headers, body) publish_message(channel, headers, body)
......
...@@ -32,7 +32,7 @@ describe "Keepalive" do ...@@ -32,7 +32,7 @@ describe "Keepalive" do
channel = 'ch_test_different_operation_with_keepalive' channel = 'ch_test_different_operation_with_keepalive'
content = 'message to be sent' content = 'message to be sent'
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
socket = open_socket(nginx_host, nginx_port) socket = open_socket(nginx_host, nginx_port)
headers, body = get_in_socket("/pub", socket) headers, body = get_in_socket("/pub", socket)
......
...@@ -24,7 +24,7 @@ describe "Measure Memory" do ...@@ -24,7 +24,7 @@ describe "Measure Memory" do
channel = 'ch_test_message_size' channel = 'ch_test_message_size'
body = '1' body = '1'
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
shared_size = conf.shared_memory_size.to_i * 1024 * 1024 shared_size = conf.shared_memory_size.to_i * 1024 * 1024
post_channel_message = "POST /pub?id=#{channel} HTTP/1.0\r\nContent-Length: #{body.size}\r\n\r\n#{body}" post_channel_message = "POST /pub?id=#{channel} HTTP/1.0\r\nContent-Length: #{body.size}\r\n\r\n#{body}"
...@@ -86,7 +86,7 @@ describe "Measure Memory" do ...@@ -86,7 +86,7 @@ describe "Measure Memory" do
end end
it "should check subscriber size" do it "should check subscriber size" do
nginx_run_server(config.merge({:shared_memory_size => "300k", :header_template => "H"}), :timeout => 5) do |conf| nginx_run_server(config.merge({:shared_memory_size => "300k", :header_template => "H"})) do |conf|
shared_size = conf.shared_memory_size.to_i * 1024 #shm size is in kbytes for this test shared_size = conf.shared_memory_size.to_i * 1024 #shm size is in kbytes for this test
EventMachine.run do EventMachine.run do
......
...@@ -4,7 +4,7 @@ describe "Publisher Properties" do ...@@ -4,7 +4,7 @@ describe "Publisher Properties" do
shared_examples_for "publisher location" do shared_examples_for "publisher location" do
it "should not accept access without a channel id" do it "should not accept access without a channel id" do
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
EventMachine.run do EventMachine.run do
pub = EventMachine::HttpRequest.new(nginx_address + '/pub?id=').get :head => headers pub = EventMachine::HttpRequest.new(nginx_address + '/pub?id=').get :head => headers
pub.callback do pub.callback do
...@@ -22,7 +22,7 @@ describe "Publisher Properties" do ...@@ -22,7 +22,7 @@ describe "Publisher Properties" do
channel_2 = 'ch_test_access_whith_channel_id_to_absent_channel_2' channel_2 = 'ch_test_access_whith_channel_id_to_absent_channel_2'
body = 'body' body = 'body'
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
EventMachine.run do EventMachine.run do
pub_1 = EventMachine::HttpRequest.new(nginx_address + '/pub?id=' + channel_1.to_s).get :head => headers pub_1 = EventMachine::HttpRequest.new(nginx_address + '/pub?id=' + channel_1.to_s).get :head => headers
pub_1.callback do pub_1.callback do
...@@ -49,7 +49,7 @@ describe "Publisher Properties" do ...@@ -49,7 +49,7 @@ describe "Publisher Properties" do
channel = 'ch_test_access_whith_channel_id_to_existing_channel' channel = 'ch_test_access_whith_channel_id_to_existing_channel'
body = 'body' body = 'body'
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
#create channel #create channel
EventMachine.run do EventMachine.run do
pub_1 = EventMachine::HttpRequest.new(nginx_address + '/pub?id=' + channel.to_s).post :head => headers, :body => body pub_1 = EventMachine::HttpRequest.new(nginx_address + '/pub?id=' + channel.to_s).post :head => headers, :body => body
...@@ -76,7 +76,7 @@ describe "Publisher Properties" do ...@@ -76,7 +76,7 @@ describe "Publisher Properties" do
end end
it "should check accepted methods" do it "should check accepted methods" do
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
EventMachine.run do EventMachine.run do
multi = EventMachine::MultiRequest.new multi = EventMachine::MultiRequest.new
...@@ -121,7 +121,7 @@ describe "Publisher Properties" do ...@@ -121,7 +121,7 @@ describe "Publisher Properties" do
channel = 'ALL' channel = 'ALL'
body = 'body' body = 'body'
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
EventMachine.run do EventMachine.run do
pub_1 = EventMachine::HttpRequest.new(nginx_address + '/pub?id=' + channel.to_s).post :head => headers, :body => body pub_1 = EventMachine::HttpRequest.new(nginx_address + '/pub?id=' + channel.to_s).post :head => headers, :body => body
pub_1.callback do pub_1.callback do
...@@ -140,7 +140,7 @@ describe "Publisher Properties" do ...@@ -140,7 +140,7 @@ describe "Publisher Properties" do
channel_3 = 'abcdefgh*' channel_3 = 'abcdefgh*'
body = 'body' body = 'body'
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
EventMachine.run do EventMachine.run do
multi = EventMachine::MultiRequest.new multi = EventMachine::MultiRequest.new
...@@ -169,7 +169,7 @@ describe "Publisher Properties" do ...@@ -169,7 +169,7 @@ describe "Publisher Properties" do
end end
body += '$' body += '$'
nginx_run_server(config.merge(:client_max_body_size => '2k', :client_body_buffer_size => '1k'), :timeout => 5) do |conf| nginx_run_server(config.merge(:client_max_body_size => '2k', :client_body_buffer_size => '1k')) do |conf|
EventMachine.run do EventMachine.run do
pub_1 = EventMachine::HttpRequest.new(nginx_address + '/pub?id=' + channel.to_s).post :head => headers, :body => body pub_1 = EventMachine::HttpRequest.new(nginx_address + '/pub?id=' + channel.to_s).post :head => headers, :body => body
pub_1.callback do pub_1.callback do
...@@ -188,7 +188,7 @@ describe "Publisher Properties" do ...@@ -188,7 +188,7 @@ describe "Publisher Properties" do
end end
body += '$' body += '$'
nginx_run_server(config.merge(:client_max_body_size => '10k', :client_body_buffer_size => '1k'), :timeout => 5) do |conf| nginx_run_server(config.merge(:client_max_body_size => '10k', :client_body_buffer_size => '1k')) do |conf|
EventMachine.run do EventMachine.run do
pub_1 = EventMachine::HttpRequest.new(nginx_address + '/pub?id=' + channel.to_s).post :head => headers, :body => body pub_1 = EventMachine::HttpRequest.new(nginx_address + '/pub?id=' + channel.to_s).post :head => headers, :body => body
pub_1.callback do pub_1.callback do
...@@ -208,7 +208,7 @@ describe "Publisher Properties" do ...@@ -208,7 +208,7 @@ describe "Publisher Properties" do
end end
body += '$' body += '$'
nginx_run_server(config.merge(:client_max_body_size => '10k', :client_body_buffer_size => '6k'), :timeout => 5) do |conf| nginx_run_server(config.merge(:client_max_body_size => '10k', :client_body_buffer_size => '6k')) do |conf|
EventMachine.run do EventMachine.run do
pub_1 = EventMachine::HttpRequest.new(nginx_address + '/pub?id=' + channel.to_s).post :head => headers, :body => body pub_1 = EventMachine::HttpRequest.new(nginx_address + '/pub?id=' + channel.to_s).post :head => headers, :body => body
pub_1.callback do pub_1.callback do
...@@ -224,7 +224,7 @@ describe "Publisher Properties" do ...@@ -224,7 +224,7 @@ describe "Publisher Properties" do
body = 'published message' body = 'published message'
channel = 'ch_test_stored_messages' channel = 'ch_test_stored_messages'
nginx_run_server(config.merge(:store_messages => "on"), :timeout => 5) do |conf| nginx_run_server(config.merge(:store_messages => "on")) do |conf|
EventMachine.run do EventMachine.run do
pub_1 = EventMachine::HttpRequest.new(nginx_address + '/pub?id=' + channel.to_s ).post :head => headers, :body => body pub_1 = EventMachine::HttpRequest.new(nginx_address + '/pub?id=' + channel.to_s ).post :head => headers, :body => body
pub_1.callback do pub_1.callback do
...@@ -246,7 +246,7 @@ describe "Publisher Properties" do ...@@ -246,7 +246,7 @@ describe "Publisher Properties" do
body = 'published message' body = 'published message'
channel = 'ch_test_not_stored_messages' channel = 'ch_test_not_stored_messages'
nginx_run_server(config.merge(:store_messages => "off"), :timeout => 5) do |conf| nginx_run_server(config.merge(:store_messages => "off")) do |conf|
EventMachine.run do EventMachine.run do
pub = EventMachine::HttpRequest.new(nginx_address + '/pub?id=' + channel.to_s ).post :head => headers, :body => body pub = EventMachine::HttpRequest.new(nginx_address + '/pub?id=' + channel.to_s ).post :head => headers, :body => body
pub.callback do pub.callback do
...@@ -263,7 +263,7 @@ describe "Publisher Properties" do ...@@ -263,7 +263,7 @@ describe "Publisher Properties" do
channel = 'ch_test_max_stored_messages' channel = 'ch_test_max_stored_messages'
messagens_to_publish = 10 messagens_to_publish = 10
nginx_run_server(config.merge(:store_messages => "on", :max_messages_stored_per_channel => 4), :timeout => 5) do |conf| nginx_run_server(config.merge(:store_messages => "on", :max_messages_stored_per_channel => 4)) do |conf|
EventMachine.run do EventMachine.run do
i = 0 i = 0
stored_messages = 0 stored_messages = 0
...@@ -288,7 +288,7 @@ describe "Publisher Properties" do ...@@ -288,7 +288,7 @@ describe "Publisher Properties" do
body = 'published message' body = 'published message'
channel = '123456' channel = '123456'
nginx_run_server(config.merge(:max_channel_id_length => 5), :timeout => 5) do |conf| nginx_run_server(config.merge(:max_channel_id_length => 5)) do |conf|
EventMachine.run do EventMachine.run do
pub = EventMachine::HttpRequest.new(nginx_address + '/pub?id=' + channel.to_s ).post :head => headers, :body => body pub = EventMachine::HttpRequest.new(nginx_address + '/pub?id=' + channel.to_s ).post :head => headers, :body => body
pub.callback do pub.callback do
...@@ -305,7 +305,7 @@ describe "Publisher Properties" do ...@@ -305,7 +305,7 @@ describe "Publisher Properties" do
body = 'published message' body = 'published message'
channel = 'ch_test_max_number_of_channels_' channel = 'ch_test_max_number_of_channels_'
nginx_run_server(config.merge(:max_number_of_channels => 1), :timeout => 5) do |conf| nginx_run_server(config.merge(:max_number_of_channels => 1)) do |conf|
EventMachine.run do EventMachine.run do
pub = EventMachine::HttpRequest.new(nginx_address + '/pub?id=' + channel.to_s + 1.to_s).post :head => headers, :body => body pub = EventMachine::HttpRequest.new(nginx_address + '/pub?id=' + channel.to_s + 1.to_s).post :head => headers, :body => body
pub.callback do pub.callback do
...@@ -331,7 +331,7 @@ describe "Publisher Properties" do ...@@ -331,7 +331,7 @@ describe "Publisher Properties" do
body = 'published message' body = 'published message'
channel = 'bd_test_max_number_of_broadcast_channels_' channel = 'bd_test_max_number_of_broadcast_channels_'
nginx_run_server(config.merge(:max_number_of_broadcast_channels => 1, :broadcast_channel_prefix => 'bd_', :broadcast_channel_max_qtd => 1), :timeout => 5) do |conf| nginx_run_server(config.merge(:max_number_of_broadcast_channels => 1, :broadcast_channel_prefix => 'bd_', :broadcast_channel_max_qtd => 1)) do |conf|
EventMachine.run do EventMachine.run do
pub = EventMachine::HttpRequest.new(nginx_address + '/pub?id=' + channel.to_s + 1.to_s).post :head => headers, :body => body pub = EventMachine::HttpRequest.new(nginx_address + '/pub?id=' + channel.to_s + 1.to_s).post :head => headers, :body => body
pub.callback do pub.callback do
...@@ -356,7 +356,7 @@ describe "Publisher Properties" do ...@@ -356,7 +356,7 @@ describe "Publisher Properties" do
it "should set a default access control allow orgin header" do it "should set a default access control allow orgin header" do
channel = 'test_default_access_control_allow_origin_header' channel = 'test_default_access_control_allow_origin_header'
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
EventMachine.run do EventMachine.run do
pub = EventMachine::HttpRequest.new(nginx_address + '/pub?id=' + channel).get :head => headers pub = EventMachine::HttpRequest.new(nginx_address + '/pub?id=' + channel).get :head => headers
pub.callback do pub.callback do
...@@ -370,7 +370,7 @@ describe "Publisher Properties" do ...@@ -370,7 +370,7 @@ describe "Publisher Properties" do
it "should set a custom access control allow orgin header" do it "should set a custom access control allow orgin header" do
channel = 'test_custom_access_control_allow_origin_header' channel = 'test_custom_access_control_allow_origin_header'
nginx_run_server(config.merge(:allowed_origins => "custom.domain.com"), :timeout => 5) do |conf| nginx_run_server(config.merge(:allowed_origins => "custom.domain.com")) do |conf|
EventMachine.run do EventMachine.run do
pub = EventMachine::HttpRequest.new(nginx_address + '/pub?id=' + channel).get :head => headers pub = EventMachine::HttpRequest.new(nginx_address + '/pub?id=' + channel).get :head => headers
pub.callback do pub.callback do
...@@ -415,7 +415,7 @@ describe "Publisher Properties" do ...@@ -415,7 +415,7 @@ describe "Publisher Properties" do
channel = 'test_delete_channel_whithout_subscribers' channel = 'test_delete_channel_whithout_subscribers'
body = 'published message' body = 'published message'
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
publish_message(channel, headers, body) publish_message(channel, headers, body)
EventMachine.run do EventMachine.run do
...@@ -451,7 +451,7 @@ describe "Publisher Properties" do ...@@ -451,7 +451,7 @@ describe "Publisher Properties" do
}) })
resp = "" resp = ""
nginx_run_server(configuration, :timeout => 5) do |conf| nginx_run_server(configuration) do |conf|
EventMachine.run do EventMachine.run do
sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers
sub_1.stream do |chunk| sub_1.stream do |chunk|
...@@ -507,7 +507,7 @@ describe "Publisher Properties" do ...@@ -507,7 +507,7 @@ describe "Publisher Properties" do
}) })
resp = "" resp = ""
nginx_run_server(configuration, :timeout => 5) do |conf| nginx_run_server(configuration) do |conf|
EventMachine.run do EventMachine.run do
sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel_1.to_s + '/' + channel_2.to_s).get :head => headers sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel_1.to_s + '/' + channel_2.to_s).get :head => headers
sub_1.stream do |chunk| sub_1.stream do |chunk|
...@@ -668,7 +668,7 @@ describe "Publisher Properties" do ...@@ -668,7 +668,7 @@ describe "Publisher Properties" do
}) })
resp = "" resp = ""
nginx_run_server(configuration, :timeout => 5) do |conf| nginx_run_server(configuration) do |conf|
EventMachine.run do EventMachine.run do
sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers
sub_1.stream do |chunk| sub_1.stream do |chunk|
...@@ -716,7 +716,7 @@ describe "Publisher Properties" do ...@@ -716,7 +716,7 @@ describe "Publisher Properties" do
resp = "" resp = ""
resp2 = "" resp2 = ""
nginx_run_server(configuration, :timeout => 5) do |conf| nginx_run_server(configuration) do |conf|
EventMachine.run do EventMachine.run do
sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers
sub_1.stream do |chunk| sub_1.stream do |chunk|
...@@ -759,7 +759,7 @@ describe "Publisher Properties" do ...@@ -759,7 +759,7 @@ describe "Publisher Properties" do
}) })
resp = "" resp = ""
nginx_run_server(configuration, :timeout => 5) do |conf| nginx_run_server(configuration) do |conf|
EventMachine.run do EventMachine.run do
sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers
sub_1.stream do |chunk| sub_1.stream do |chunk|
......
...@@ -14,7 +14,7 @@ describe "Publisher Publishing Messages" do ...@@ -14,7 +14,7 @@ describe "Publisher Publishing Messages" do
body = 'published unique message' body = 'published unique message'
channel = 'ch_test_publish_messages' channel = 'ch_test_publish_messages'
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
EventMachine.run do EventMachine.run do
sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers
sub.stream do |chunk| sub.stream do |chunk|
...@@ -30,7 +30,7 @@ describe "Publisher Publishing Messages" do ...@@ -30,7 +30,7 @@ describe "Publisher Publishing Messages" do
it "should accept messages with different bytes" do it "should accept messages with different bytes" do
channel = 'ch_test_publish_messages_with_different_bytes' channel = 'ch_test_publish_messages_with_different_bytes'
nginx_run_server(config.merge(:client_max_body_size => '130k', :client_body_buffer_size => '130k', :subscriber_connection_ttl => "1s"), :timeout => 5) do |conf| nginx_run_server(config.merge(:client_max_body_size => '130k', :client_body_buffer_size => '130k', :subscriber_connection_ttl => "1s")) do |conf|
ranges = [1..255] ranges = [1..255]
ranges.each do |range| ranges.each do |range|
bytes = [] bytes = []
...@@ -100,7 +100,7 @@ describe "Publisher Publishing Messages" do ...@@ -100,7 +100,7 @@ describe "Publisher Publishing Messages" do
messagens_to_publish = 1500 messagens_to_publish = 1500
response = "" response = ""
nginx_run_server(config.merge(:max_reserved_memory => "256m", :keepalive => "on"), :timeout => 5) do |conf| nginx_run_server(config.merge(:max_reserved_memory => "256m", :keepalive => "on")) do |conf|
EventMachine.run do EventMachine.run do
sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers
sub.stream do |chunk| sub.stream do |chunk|
...@@ -133,7 +133,7 @@ describe "Publisher Publishing Messages" do ...@@ -133,7 +133,7 @@ describe "Publisher Publishing Messages" do
channel = 'ch_test_set_an_event_id_to_the_message_through_header_parameter' channel = 'ch_test_set_an_event_id_to_the_message_through_header_parameter'
response = '' response = ''
nginx_run_server(config.merge(:message_template => '{\"id\": \"~id~\", \"channel\": \"~channel~\", \"text\": \"~text~\", \"event_id\": \"~event-id~\"}'), :timeout => 5) do |conf| nginx_run_server(config.merge(:message_template => '{\"id\": \"~id~\", \"channel\": \"~channel~\", \"text\": \"~text~\", \"event_id\": \"~event-id~\"}')) do |conf|
EventMachine.run do EventMachine.run do
sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get
sub.stream do |chunk| sub.stream do |chunk|
...@@ -156,7 +156,7 @@ describe "Publisher Publishing Messages" do ...@@ -156,7 +156,7 @@ describe "Publisher Publishing Messages" do
channel = 'ch_test_set_an_event_type_to_the_message_through_header_parameter' channel = 'ch_test_set_an_event_type_to_the_message_through_header_parameter'
response = '' response = ''
nginx_run_server(config.merge(:message_template => '{\"id\": \"~id~\", \"channel\": \"~channel~\", \"text\": \"~text~\", \"event_type\": \"~event-type~\"}'), :timeout => 5) do |conf| nginx_run_server(config.merge(:message_template => '{\"id\": \"~id~\", \"channel\": \"~channel~\", \"text\": \"~text~\", \"event_type\": \"~event-type~\"}')) do |conf|
EventMachine.run do EventMachine.run do
sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get
sub.stream do |chunk| sub.stream do |chunk|
...@@ -179,7 +179,7 @@ describe "Publisher Publishing Messages" do ...@@ -179,7 +179,7 @@ describe "Publisher Publishing Messages" do
channel = 'ch_test_set_an_event_id_to_the_message_through_header_parameter' channel = 'ch_test_set_an_event_id_to_the_message_through_header_parameter'
response = '' response = ''
nginx_run_server(config.merge(:message_template => '{\"id\": \"~id~\", \"channel\": \"~channel~\", \"text\": \"~text~\", \"event_id\": \"~event-id~\"}'), :timeout => 5) do |conf| nginx_run_server(config.merge(:message_template => '{\"id\": \"~id~\", \"channel\": \"~channel~\", \"text\": \"~text~\", \"event_id\": \"~event-id~\"}')) do |conf|
EventMachine.run do EventMachine.run do
sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get
sub.stream do |chunk| sub.stream do |chunk|
...@@ -216,7 +216,7 @@ describe "Publisher Publishing Messages" do ...@@ -216,7 +216,7 @@ describe "Publisher Publishing Messages" do
response = '' response = ''
now = nil now = nil
nginx_run_server(config.merge(:message_template => '{\"id\": \"~id~\", \"channel\": \"~channel~\", \"text\": \"~text~\", \"publish_time\": \"~time~\"}'), :timeout => 5) do |conf| nginx_run_server(config.merge(:message_template => '{\"id\": \"~id~\", \"channel\": \"~channel~\", \"text\": \"~text~\", \"publish_time\": \"~time~\"}')) do |conf|
EventMachine.run do EventMachine.run do
sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get
sub.stream do |chunk| sub.stream do |chunk|
...@@ -242,7 +242,7 @@ describe "Publisher Publishing Messages" do ...@@ -242,7 +242,7 @@ describe "Publisher Publishing Messages" do
channel = 'ch_test_expose_message_tag_through_message_template' channel = 'ch_test_expose_message_tag_through_message_template'
response = '' response = ''
nginx_run_server(config.merge(:message_template => '{\"id\": \"~id~\", \"channel\": \"~channel~\", \"text\": \"~text~\", \"tag\": \"~tag~\"}'), :timeout => 5) do |conf| nginx_run_server(config.merge(:message_template => '{\"id\": \"~id~\", \"channel\": \"~channel~\", \"text\": \"~text~\", \"tag\": \"~tag~\"}')) do |conf|
EventMachine.run do EventMachine.run do
sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get
sub.stream do |chunk| sub.stream do |chunk|
......
...@@ -14,7 +14,7 @@ describe "Comunication Properties" do ...@@ -14,7 +14,7 @@ describe "Comunication Properties" do
it "should not block to connected to a nonexistent channel" do it "should not block to connected to a nonexistent channel" do
channel = 'ch_test_all_authorized' channel = 'ch_test_all_authorized'
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
EventMachine.run do EventMachine.run do
sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers
sub.stream do |chunk| sub.stream do |chunk|
...@@ -29,7 +29,7 @@ describe "Comunication Properties" do ...@@ -29,7 +29,7 @@ describe "Comunication Properties" do
channel = 'ch_test_only_authorized' channel = 'ch_test_only_authorized'
body = 'message to create a channel' body = 'message to create a channel'
nginx_run_server(config.merge(:authorized_channels_only => "on"), :timeout => 5) do |conf| nginx_run_server(config.merge(:authorized_channels_only => "on")) do |conf|
EventMachine.run do EventMachine.run do
sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers
sub_1.callback do |chunk| sub_1.callback do |chunk|
...@@ -99,7 +99,7 @@ describe "Comunication Properties" do ...@@ -99,7 +99,7 @@ describe "Comunication Properties" do
body = 'message to create a channel' body = 'message to create a channel'
response = "" response = ""
nginx_run_server(config.merge(:message_template => '{\"duplicated\":\"~channel~\", \"channel\":\"~channel~\", \"message\":\"~text~\", \"message_id\":\"~id~\"}'), :timeout => 5) do |conf| nginx_run_server(config.merge(:message_template => '{\"duplicated\":\"~channel~\", \"channel\":\"~channel~\", \"message\":\"~text~\", \"message_id\":\"~id~\"}')) do |conf|
publish_message(channel, headers, body) publish_message(channel, headers, body)
EventMachine.run do EventMachine.run do
...@@ -125,7 +125,7 @@ describe "Comunication Properties" do ...@@ -125,7 +125,7 @@ describe "Comunication Properties" do
body = '~channel~~channel~~channel~~text~~text~~text~' body = '~channel~~channel~~channel~~text~~text~~text~'
response = "" response = ""
nginx_run_server(config.merge(:message_template => '{\"channel\":\"~channel~\", \"message\":\"~text~\", \"message_id\":\"~id~\"}'), :timeout => 5) do |conf| nginx_run_server(config.merge(:message_template => '{\"channel\":\"~channel~\", \"message\":\"~text~\", \"message_id\":\"~id~\"}')) do |conf|
publish_message(channel, headers, body) publish_message(channel, headers, body)
EventMachine.run do EventMachine.run do
......
...@@ -14,7 +14,7 @@ describe "Subscriber Event Source" do ...@@ -14,7 +14,7 @@ describe "Subscriber Event Source" do
it "should use content type as 'event stream'" do it "should use content type as 'event stream'" do
channel = 'ch_test_content_type_should_be_event_stream' channel = 'ch_test_content_type_should_be_event_stream'
nginx_run_server(config.merge(:header_template => "header"), :timeout => 5) do |conf| nginx_run_server(config.merge(:header_template => "header")) do |conf|
EventMachine.run do EventMachine.run do
sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get
sub.stream do |chunk| sub.stream do |chunk|
...@@ -28,7 +28,7 @@ describe "Subscriber Event Source" do ...@@ -28,7 +28,7 @@ describe "Subscriber Event Source" do
it "should split header lines and prefix them by a colon" do it "should split header lines and prefix them by a colon" do
channel = 'ch_test_each_line_on_header_template_should_be_prefixed_by_a_colon' channel = 'ch_test_each_line_on_header_template_should_be_prefixed_by_a_colon'
nginx_run_server(config.merge(:header_template => "header line 1\nheader line 2\rheader line 3\r\nheader line 4"), :timeout => 5) do |conf| nginx_run_server(config.merge(:header_template => "header line 1\nheader line 2\rheader line 3\r\nheader line 4")) do |conf|
EventMachine.run do EventMachine.run do
sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get
sub.stream do |chunk| sub.stream do |chunk|
...@@ -42,7 +42,7 @@ describe "Subscriber Event Source" do ...@@ -42,7 +42,7 @@ describe "Subscriber Event Source" do
it "should treat escaped new lines on header as single lines" do it "should treat escaped new lines on header as single lines" do
channel = 'ch_test_escaped_new_lines_on_header_template_should_be_treated_as_single_line' channel = 'ch_test_escaped_new_lines_on_header_template_should_be_treated_as_single_line'
nginx_run_server(config.merge(:header_template => "header line 1\\\\nheader line 2"), :timeout => 5) do |conf| nginx_run_server(config.merge(:header_template => "header line 1\\\\nheader line 2")) do |conf|
EventMachine.run do EventMachine.run do
sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get
sub.stream do |chunk| sub.stream do |chunk|
...@@ -57,7 +57,7 @@ describe "Subscriber Event Source" do ...@@ -57,7 +57,7 @@ describe "Subscriber Event Source" do
channel = 'ch_test_each_line_on_footer_template_should_be_prefixed_by_a_colon' channel = 'ch_test_each_line_on_footer_template_should_be_prefixed_by_a_colon'
response = '' response = ''
nginx_run_server(config.merge(:subscriber_connection_ttl => '1s', :footer_template => "footer line 1\nfooter line 2\rfooter line 3\r\nfooter line 4"), :timeout => 5) do |conf| nginx_run_server(config.merge(:subscriber_connection_ttl => '1s', :footer_template => "footer line 1\nfooter line 2\rfooter line 3\r\nfooter line 4")) do |conf|
EventMachine.run do EventMachine.run do
sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get
sub.stream do |chunk| sub.stream do |chunk|
...@@ -75,7 +75,7 @@ describe "Subscriber Event Source" do ...@@ -75,7 +75,7 @@ describe "Subscriber Event Source" do
channel = 'ch_test_escaped_new_lines_on_footer_template_should_be_treated_as_single_line' channel = 'ch_test_escaped_new_lines_on_footer_template_should_be_treated_as_single_line'
response = '' response = ''
nginx_run_server(config.merge(:subscriber_connection_ttl => '1s', :footer_template => "footer line 1\\\\nfooter line 2"), :timeout => 5) do |conf| nginx_run_server(config.merge(:subscriber_connection_ttl => '1s', :footer_template => "footer line 1\\\\nfooter line 2")) do |conf|
EventMachine.run do EventMachine.run do
sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get
sub.stream do |chunk| sub.stream do |chunk|
...@@ -94,7 +94,7 @@ describe "Subscriber Event Source" do ...@@ -94,7 +94,7 @@ describe "Subscriber Event Source" do
channel = 'ch_test_default_message_template_without_event_id' channel = 'ch_test_default_message_template_without_event_id'
response = '' response = ''
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
EventMachine.run do EventMachine.run do
sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get
sub.stream do |chunk| sub.stream do |chunk|
...@@ -115,7 +115,7 @@ describe "Subscriber Event Source" do ...@@ -115,7 +115,7 @@ describe "Subscriber Event Source" do
channel = 'ch_test_default_message_template_without_event_type' channel = 'ch_test_default_message_template_without_event_type'
response = '' response = ''
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
EventMachine.run do EventMachine.run do
sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get
sub.stream do |chunk| sub.stream do |chunk|
...@@ -137,7 +137,7 @@ describe "Subscriber Event Source" do ...@@ -137,7 +137,7 @@ describe "Subscriber Event Source" do
channel = 'ch_test_default_message_template_with_event_id' channel = 'ch_test_default_message_template_with_event_id'
response = '' response = ''
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
EventMachine.run do EventMachine.run do
sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get
sub.stream do |chunk| sub.stream do |chunk|
...@@ -159,7 +159,7 @@ describe "Subscriber Event Source" do ...@@ -159,7 +159,7 @@ describe "Subscriber Event Source" do
channel = 'ch_test_default_message_template_with_event_type' channel = 'ch_test_default_message_template_with_event_type'
response = '' response = ''
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
EventMachine.run do EventMachine.run do
sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get
sub.stream do |chunk| sub.stream do |chunk|
...@@ -180,7 +180,7 @@ describe "Subscriber Event Source" do ...@@ -180,7 +180,7 @@ describe "Subscriber Event Source" do
channel = 'ch_test_custom_message_template_without_event_id' channel = 'ch_test_custom_message_template_without_event_id'
response = '' response = ''
nginx_run_server(config.merge(:message_template => '{\"id\":\"~id~\", \"message\":\"~text~\"}'), :timeout => 5) do |conf| nginx_run_server(config.merge(:message_template => '{\"id\":\"~id~\", \"message\":\"~text~\"}')) do |conf|
EventMachine.run do EventMachine.run do
sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get
sub.stream do |chunk| sub.stream do |chunk|
...@@ -201,7 +201,7 @@ describe "Subscriber Event Source" do ...@@ -201,7 +201,7 @@ describe "Subscriber Event Source" do
channel = 'ch_test_custom_message_template_without_event_type' channel = 'ch_test_custom_message_template_without_event_type'
response = '' response = ''
nginx_run_server(config.merge(:message_template => '{\"id\":\"~id~\", \"message\":\"~text~\"}'), :timeout => 5) do |conf| nginx_run_server(config.merge(:message_template => '{\"id\":\"~id~\", \"message\":\"~text~\"}')) do |conf|
EventMachine.run do EventMachine.run do
sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get
sub.stream do |chunk| sub.stream do |chunk|
...@@ -223,7 +223,7 @@ describe "Subscriber Event Source" do ...@@ -223,7 +223,7 @@ describe "Subscriber Event Source" do
channel = 'ch_test_custom_message_template_with_event_id' channel = 'ch_test_custom_message_template_with_event_id'
response = '' response = ''
nginx_run_server(config.merge(:message_template => '{\"id\":\"~id~\", \"message\":\"~text~\"}'), :timeout => 5) do |conf| nginx_run_server(config.merge(:message_template => '{\"id\":\"~id~\", \"message\":\"~text~\"}')) do |conf|
EventMachine.run do EventMachine.run do
sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get
sub.stream do |chunk| sub.stream do |chunk|
...@@ -245,7 +245,7 @@ describe "Subscriber Event Source" do ...@@ -245,7 +245,7 @@ describe "Subscriber Event Source" do
channel = 'ch_test_custom_message_template_with_event_type' channel = 'ch_test_custom_message_template_with_event_type'
response = '' response = ''
nginx_run_server(config.merge(:message_template => '{\"id\":\"~id~\", \"message\":\"~text~\"}'), :timeout => 5) do |conf| nginx_run_server(config.merge(:message_template => '{\"id\":\"~id~\", \"message\":\"~text~\"}')) do |conf|
EventMachine.run do EventMachine.run do
sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get
sub.stream do |chunk| sub.stream do |chunk|
...@@ -265,7 +265,7 @@ describe "Subscriber Event Source" do ...@@ -265,7 +265,7 @@ describe "Subscriber Event Source" do
body = "line 1\nline 2\rline 3\r\nline 4" body = "line 1\nline 2\rline 3\r\nline 4"
channel = 'ch_test_each_line_on_posted_message_should_be_applied_to_template' channel = 'ch_test_each_line_on_posted_message_should_be_applied_to_template'
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
EventMachine.run do EventMachine.run do
sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get
sub.stream do |chunk| sub.stream do |chunk|
...@@ -284,7 +284,7 @@ describe "Subscriber Event Source" do ...@@ -284,7 +284,7 @@ describe "Subscriber Event Source" do
body = "line 1\\nline 2" body = "line 1\\nline 2"
channel = 'ch_test_escaped_new_lines_on_posted_message_should_be_treated_as_single_line' channel = 'ch_test_escaped_new_lines_on_posted_message_should_be_treated_as_single_line'
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
EventMachine.run do EventMachine.run do
sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get
sub.stream do |chunk| sub.stream do |chunk|
...@@ -302,7 +302,7 @@ describe "Subscriber Event Source" do ...@@ -302,7 +302,7 @@ describe "Subscriber Event Source" do
it "should receive ping message" do it "should receive ping message" do
channel = 'ch_test_ping_message_on_event_source' channel = 'ch_test_ping_message_on_event_source'
nginx_run_server(config.merge(:ping_message_interval => '1s', :message_template => '{\"id\":\"~id~\", \"message\":\"~text~\"}'), :timeout => 5) do |conf| nginx_run_server(config.merge(:ping_message_interval => '1s', :message_template => '{\"id\":\"~id~\", \"message\":\"~text~\"}')) do |conf|
EventMachine.run do EventMachine.run do
sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get
sub.stream do |chunk| sub.stream do |chunk|
...@@ -319,7 +319,7 @@ describe "Subscriber Event Source" do ...@@ -319,7 +319,7 @@ describe "Subscriber Event Source" do
channel = 'ch_test_get_old_messages_by_last_event_id' channel = 'ch_test_get_old_messages_by_last_event_id'
response = '' response = ''
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
EventMachine.run do EventMachine.run do
publish_message_inline(channel, headers.merge({'Event-Id' => 'event 1'}), 'msg 1') publish_message_inline(channel, headers.merge({'Event-Id' => 'event 1'}), 'msg 1')
publish_message_inline(channel, headers.merge({'Event-Id' => 'event 2'}), 'msg 2') publish_message_inline(channel, headers.merge({'Event-Id' => 'event 2'}), 'msg 2')
...@@ -342,7 +342,7 @@ describe "Subscriber Event Source" do ...@@ -342,7 +342,7 @@ describe "Subscriber Event Source" do
channel = 'ch_test_get_old_messages_by_last_event_id_without_found_event' channel = 'ch_test_get_old_messages_by_last_event_id_without_found_event'
response = '' response = ''
nginx_run_server(config.merge(:ping_message_interval => '1s'), :timeout => 5) do |conf| nginx_run_server(config.merge(:ping_message_interval => '1s')) do |conf|
EventMachine.run do EventMachine.run do
publish_message_inline(channel, headers.merge({'Event-Id' => 'event 1'}), 'msg 1') publish_message_inline(channel, headers.merge({'Event-Id' => 'event 1'}), 'msg 1')
publish_message_inline(channel, headers.merge({'Event-Id' => 'event 2'}), 'msg 2') publish_message_inline(channel, headers.merge({'Event-Id' => 'event 2'}), 'msg 2')
......
...@@ -9,7 +9,7 @@ describe "Subscriber Properties" do ...@@ -9,7 +9,7 @@ describe "Subscriber Properties" do
body = 'body' body = 'body'
response = "" response = ""
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
EventMachine.run do EventMachine.run do
sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers
sub_1.stream do |chunk| sub_1.stream do |chunk|
...@@ -41,7 +41,7 @@ describe "Subscriber Properties" do ...@@ -41,7 +41,7 @@ describe "Subscriber Properties" do
channel = 'ch_test_disconnect_after_receive_old_messages_by_backtrack_when_longpolling_is_on' channel = 'ch_test_disconnect_after_receive_old_messages_by_backtrack_when_longpolling_is_on'
response = "" response = ""
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
EventMachine.run do EventMachine.run do
publish_message_inline(channel, {}, 'msg 1') publish_message_inline(channel, {}, 'msg 1')
publish_message_inline(channel, {}, 'msg 2') publish_message_inline(channel, {}, 'msg 2')
...@@ -76,7 +76,7 @@ describe "Subscriber Properties" do ...@@ -76,7 +76,7 @@ describe "Subscriber Properties" do
channel = 'ch_test_disconnect_after_receive_old_messages_by_last_event_id_when_longpolling_is_on' channel = 'ch_test_disconnect_after_receive_old_messages_by_last_event_id_when_longpolling_is_on'
response = "" response = ""
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
EventMachine.run do EventMachine.run do
publish_message_inline(channel, {'Event-Id' => 'event 1'}, 'msg 1') publish_message_inline(channel, {'Event-Id' => 'event 1'}, 'msg 1')
publish_message_inline(channel, {'Event-Id' => 'event 2'}, 'msg 2') publish_message_inline(channel, {'Event-Id' => 'event 2'}, 'msg 2')
...@@ -101,7 +101,7 @@ describe "Subscriber Properties" do ...@@ -101,7 +101,7 @@ describe "Subscriber Properties" do
body = 'body' body = 'body'
response = "" response = ""
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
EventMachine.run do EventMachine.run do
publish_message_inline(channel_1, {}, body + "_1") publish_message_inline(channel_1, {}, body + "_1")
publish_message_inline(channel_2, {}, body + "_2") publish_message_inline(channel_2, {}, body + "_2")
...@@ -187,7 +187,7 @@ describe "Subscriber Properties" do ...@@ -187,7 +187,7 @@ describe "Subscriber Properties" do
channel = 'ch_test_disconnect_long_polling_subscriber_when_only_longpolling_timeout_is_set' channel = 'ch_test_disconnect_long_polling_subscriber_when_only_longpolling_timeout_is_set'
start = Time.now start = Time.now
nginx_run_server(config.merge(:subscriber_connection_ttl => nil, :longpolling_connection_ttl => "3s"), :timeout => 5) do |conf| nginx_run_server(config.merge(:subscriber_connection_ttl => nil, :longpolling_connection_ttl => "3s")) do |conf|
EventMachine.run do EventMachine.run do
sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers
sub.callback do sub.callback do
...@@ -226,7 +226,7 @@ describe "Subscriber Properties" do ...@@ -226,7 +226,7 @@ describe "Subscriber Properties" do
body_prefix = 'published message ' body_prefix = 'published message '
messagens_to_publish = 10 messagens_to_publish = 10
nginx_run_server(config.merge(:store_messages => "on", :message_template => '{\"id\":\"~id~\", \"message\":\"~text~\"}'), :timeout => 5) do |conf| nginx_run_server(config.merge(:store_messages => "on", :message_template => '{\"id\":\"~id~\", \"message\":\"~text~\"}')) do |conf|
EventMachine.run do EventMachine.run do
i = 0 i = 0
stored_messages = 0 stored_messages = 0
...@@ -269,7 +269,7 @@ describe "Subscriber Properties" do ...@@ -269,7 +269,7 @@ describe "Subscriber Properties" do
channel_2 = 'ch_test_receiving_messages_when_connected_in_more_then_one_channel_2' channel_2 = 'ch_test_receiving_messages_when_connected_in_more_then_one_channel_2'
body = 'published message' body = 'published message'
nginx_run_server(config.merge(:store_messages => "on", :message_template => '{\"id\":\"~id~\", \"message\":\"~text~\", \"channel\":\"~channel~\"}'), :timeout => 5) do |conf| nginx_run_server(config.merge(:store_messages => "on", :message_template => '{\"id\":\"~id~\", \"message\":\"~text~\", \"channel\":\"~channel~\"}')) do |conf|
EventMachine.run do EventMachine.run do
sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel_1.to_s + '/' + channel_2.to_s).get :head => headers.merge({'If-Modified-Since' => 'Thu, 1 Jan 1970 00:00:00 GMT', 'If-None-Match' => 0}) sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel_1.to_s + '/' + channel_2.to_s).get :head => headers.merge({'If-Modified-Since' => 'Thu, 1 Jan 1970 00:00:00 GMT', 'If-None-Match' => 0})
sub_1.callback do sub_1.callback do
...@@ -299,7 +299,7 @@ describe "Subscriber Properties" do ...@@ -299,7 +299,7 @@ describe "Subscriber Properties" do
body = 'published message' body = 'published message'
resp = "" resp = ""
nginx_run_server(config.merge(:publisher_mode => 'admin', :message_template => '{\"id\":\"~id~\", \"message\":\"~text~\", \"channel\":\"~channel~\"}'), :timeout => 5) do |conf| nginx_run_server(config.merge(:publisher_mode => 'admin', :message_template => '{\"id\":\"~id~\", \"message\":\"~text~\", \"channel\":\"~channel~\"}')) do |conf|
EventMachine.run do EventMachine.run do
sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers
sub_1.callback do sub_1.callback do
...@@ -325,7 +325,7 @@ describe "Subscriber Properties" do ...@@ -325,7 +325,7 @@ describe "Subscriber Properties" do
body = 'body' body = 'body'
response = "" response = ""
nginx_run_server(config.merge(:last_received_message_time => "$arg_time", :last_received_message_tag => "$arg_tag"), :timeout => 5) do |conf| nginx_run_server(config.merge(:last_received_message_time => "$arg_time", :last_received_message_tag => "$arg_tag")) do |conf|
EventMachine.run do EventMachine.run do
sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers
sub_1.stream do |chunk| sub_1.stream do |chunk|
...@@ -361,7 +361,7 @@ describe "Subscriber Properties" do ...@@ -361,7 +361,7 @@ describe "Subscriber Properties" do
response = "" response = ""
callback_function_name = "callback_function" callback_function_name = "callback_function"
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
EventMachine.run do EventMachine.run do
sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s + '?callback=' + callback_function_name).get :head => headers sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s + '?callback=' + callback_function_name).get :head => headers
sub_1.callback do sub_1.callback do
...@@ -380,7 +380,7 @@ describe "Subscriber Properties" do ...@@ -380,7 +380,7 @@ describe "Subscriber Properties" do
response = "" response = ""
callback_function_name = "callback_function" callback_function_name = "callback_function"
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
EventMachine.run do EventMachine.run do
publish_message_inline(channel, {}, body) publish_message_inline(channel, {}, body)
publish_message_inline(channel, {}, body + "1") publish_message_inline(channel, {}, body + "1")
...@@ -400,7 +400,7 @@ describe "Subscriber Properties" do ...@@ -400,7 +400,7 @@ describe "Subscriber Properties" do
response = "" response = ""
callback_function_name = "callback_function" callback_function_name = "callback_function"
nginx_run_server(config.merge({:content_type => "anything/value"}), :timeout => 5) do |conf| nginx_run_server(config.merge({:content_type => "anything/value"})) do |conf|
EventMachine.run do EventMachine.run do
sent_headers = headers.merge({'accept' => 'otherknown/value'}) sent_headers = headers.merge({'accept' => 'otherknown/value'})
sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s + '?callback=' + callback_function_name).get :head => sent_headers sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s + '?callback=' + callback_function_name).get :head => sent_headers
......
...@@ -15,7 +15,7 @@ describe "Subscriber Padding by user agent" do ...@@ -15,7 +15,7 @@ describe "Subscriber Padding by user agent" do
it "should apply a padding to the header" do it "should apply a padding to the header" do
channel = 'ch_test_header_padding' channel = 'ch_test_header_padding'
nginx_run_server(config.merge(:header_template => "0123456789"), :timeout => 5) do |conf| nginx_run_server(config.merge(:header_template => "0123456789")) do |conf|
EventMachine.run do EventMachine.run do
sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers.merge("User-Agent" => "Test 1") sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers.merge("User-Agent" => "Test 1")
sub_1.callback do sub_1.callback do
...@@ -45,7 +45,7 @@ describe "Subscriber Padding by user agent" do ...@@ -45,7 +45,7 @@ describe "Subscriber Padding by user agent" do
body = "0123456789" body = "0123456789"
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
EventMachine.run do EventMachine.run do
sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers.merge("User-Agent" => "Test 1") sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers.merge("User-Agent" => "Test 1")
sub_1.callback { sub_1.callback {
......
...@@ -9,7 +9,7 @@ describe "Subscriber Properties" do ...@@ -9,7 +9,7 @@ describe "Subscriber Properties" do
it "should receive a 304" do it "should receive a 304" do
channel = 'ch_test_receive_a_304_when_has_no_messages' channel = 'ch_test_receive_a_304_when_has_no_messages'
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
EventMachine.run do EventMachine.run do
sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers
sub_1.callback do sub_1.callback do
...@@ -27,7 +27,7 @@ describe "Subscriber Properties" do ...@@ -27,7 +27,7 @@ describe "Subscriber Properties" do
channel = 'ch_test_receive_a_304_when_has_no_messages_keeping_headers' channel = 'ch_test_receive_a_304_when_has_no_messages_keeping_headers'
sent_headers = headers.merge({'If-Modified-Since' => Time.now.utc.strftime("%a, %d %b %Y %T %Z"), 'If-None-Match' => '3'}) sent_headers = headers.merge({'If-Modified-Since' => Time.now.utc.strftime("%a, %d %b %Y %T %Z"), 'If-None-Match' => '3'})
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
EventMachine.run do EventMachine.run do
sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => sent_headers sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => sent_headers
sub_1.callback do sub_1.callback do
...@@ -49,7 +49,7 @@ describe "Subscriber Properties" do ...@@ -49,7 +49,7 @@ describe "Subscriber Properties" do
channel = 'ch_test_receive_specific_headers_when_has_messages' channel = 'ch_test_receive_specific_headers_when_has_messages'
body = 'body' body = 'body'
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
EventMachine.run do EventMachine.run do
publish_message_inline(channel, {}, body) publish_message_inline(channel, {}, body)
...@@ -69,7 +69,7 @@ describe "Subscriber Properties" do ...@@ -69,7 +69,7 @@ describe "Subscriber Properties" do
channel = 'ch_test_getting_messages_by_if_modified_since_header' channel = 'ch_test_getting_messages_by_if_modified_since_header'
body = 'body' body = 'body'
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
EventMachine.run do EventMachine.run do
publish_message_inline(channel, {}, body) publish_message_inline(channel, {}, body)
sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers
...@@ -110,7 +110,7 @@ describe "Subscriber Properties" do ...@@ -110,7 +110,7 @@ describe "Subscriber Properties" do
channel = 'ch_test_getting_messages_by_backtrack' channel = 'ch_test_getting_messages_by_backtrack'
body = 'body' body = 'body'
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
EventMachine.run do EventMachine.run do
publish_message_inline(channel, {}, body) publish_message_inline(channel, {}, body)
publish_message_inline(channel, {}, body + "1") publish_message_inline(channel, {}, body + "1")
...@@ -154,7 +154,7 @@ describe "Subscriber Properties" do ...@@ -154,7 +154,7 @@ describe "Subscriber Properties" do
channel = 'ch_test_getting_messages_by_last_event_id_header' channel = 'ch_test_getting_messages_by_last_event_id_header'
body = 'body' body = 'body'
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
EventMachine.run do EventMachine.run do
publish_message_inline(channel, {'Event-Id' => 'event 1'}, 'msg 1') publish_message_inline(channel, {'Event-Id' => 'event 1'}, 'msg 1')
publish_message_inline(channel, {'Event-Id' => 'event 2'}, 'msg 2') publish_message_inline(channel, {'Event-Id' => 'event 2'}, 'msg 2')
...@@ -201,7 +201,7 @@ describe "Subscriber Properties" do ...@@ -201,7 +201,7 @@ describe "Subscriber Properties" do
channel_2 = 'ch_test_receive_old_messages_from_different_channels_2' channel_2 = 'ch_test_receive_old_messages_from_different_channels_2'
body = 'body' body = 'body'
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
EventMachine.run do EventMachine.run do
publish_message_inline(channel_1, {}, body + "_1") publish_message_inline(channel_1, {}, body + "_1")
publish_message_inline(channel_2, {}, body + "_2") publish_message_inline(channel_2, {}, body + "_2")
...@@ -265,7 +265,7 @@ describe "Subscriber Properties" do ...@@ -265,7 +265,7 @@ describe "Subscriber Properties" do
channel = 'ch_test_send_modified_since_and_none_match_values_not_using_headers_when_polling' channel = 'ch_test_send_modified_since_and_none_match_values_not_using_headers_when_polling'
body = 'body' body = 'body'
nginx_run_server(config.merge(:last_received_message_time => "$arg_time", :last_received_message_tag => "$arg_tag"), :timeout => 5) do |conf| nginx_run_server(config.merge(:last_received_message_time => "$arg_time", :last_received_message_tag => "$arg_tag")) do |conf|
EventMachine.run do EventMachine.run do
publish_message_inline(channel, {}, body) publish_message_inline(channel, {}, body)
...@@ -295,7 +295,7 @@ describe "Subscriber Properties" do ...@@ -295,7 +295,7 @@ describe "Subscriber Properties" do
response = "" response = ""
callback_function_name = "callback_function" callback_function_name = "callback_function"
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
EventMachine.run do EventMachine.run do
publish_message_inline(channel, {}, body) publish_message_inline(channel, {}, body)
sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s + '?callback=' + callback_function_name).get :head => headers sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s + '?callback=' + callback_function_name).get :head => headers
...@@ -313,7 +313,7 @@ describe "Subscriber Properties" do ...@@ -313,7 +313,7 @@ describe "Subscriber Properties" do
response = "" response = ""
callback_function_name = "callback_function" callback_function_name = "callback_function"
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
EventMachine.run do EventMachine.run do
publish_message_inline(channel, {}, body) publish_message_inline(channel, {}, body)
publish_message_inline(channel, {}, body + "1") publish_message_inline(channel, {}, body + "1")
...@@ -333,7 +333,7 @@ describe "Subscriber Properties" do ...@@ -333,7 +333,7 @@ describe "Subscriber Properties" do
response = "" response = ""
callback_function_name = "callback_function" callback_function_name = "callback_function"
nginx_run_server(config.merge({:content_type => "anything/value"}), :timeout => 5) do |conf| nginx_run_server(config.merge({:content_type => "anything/value"})) do |conf|
EventMachine.run do EventMachine.run do
publish_message_inline(channel, {}, body) publish_message_inline(channel, {}, body)
sent_headers = headers.merge({'accept' => 'otherknown/value'}) sent_headers = headers.merge({'accept' => 'otherknown/value'})
......
...@@ -12,7 +12,7 @@ describe "Subscriber Properties" do ...@@ -12,7 +12,7 @@ describe "Subscriber Properties" do
end end
it "should not accept access without a channel path" do it "should not accept access without a channel path" do
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
EventMachine.run do EventMachine.run do
sub = EventMachine::HttpRequest.new(nginx_address + '/sub/').get :head => headers sub = EventMachine::HttpRequest.new(nginx_address + '/sub/').get :head => headers
sub.callback do sub.callback do
...@@ -26,7 +26,7 @@ describe "Subscriber Properties" do ...@@ -26,7 +26,7 @@ describe "Subscriber Properties" do
end end
it "should check accepted methods" do it "should check accepted methods" do
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
# testing OPTIONS method, EventMachine::HttpRequest does not have support to it # testing OPTIONS method, EventMachine::HttpRequest does not have support to it
socket = open_socket(nginx_host, nginx_port) socket = open_socket(nginx_host, nginx_port)
socket.print("OPTIONS /sub/ch_test_accepted_methods_0 HTTP/1.0\r\n\r\n") socket.print("OPTIONS /sub/ch_test_accepted_methods_0 HTTP/1.0\r\n\r\n")
...@@ -74,7 +74,7 @@ describe "Subscriber Properties" do ...@@ -74,7 +74,7 @@ describe "Subscriber Properties" do
it "should not accept access to a channel with id 'ALL'" do it "should not accept access to a channel with id 'ALL'" do
channel = 'ALL' channel = 'ALL'
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
EventMachine.run do EventMachine.run do
sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers
sub_1.callback do sub_1.callback do
...@@ -92,7 +92,7 @@ describe "Subscriber Properties" do ...@@ -92,7 +92,7 @@ describe "Subscriber Properties" do
channel_2 = '*abcdefgh' channel_2 = '*abcdefgh'
channel_3 = 'abcdefgh*' channel_3 = 'abcdefgh*'
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
EventMachine.run do EventMachine.run do
multi = EventMachine::MultiRequest.new multi = EventMachine::MultiRequest.new
...@@ -114,7 +114,7 @@ describe "Subscriber Properties" do ...@@ -114,7 +114,7 @@ describe "Subscriber Properties" do
end end
it "should accept access to multiple channels" do it "should accept access to multiple channels" do
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
EventMachine.run do EventMachine.run do
multi = EventMachine::MultiRequest.new multi = EventMachine::MultiRequest.new
...@@ -141,7 +141,7 @@ describe "Subscriber Properties" do ...@@ -141,7 +141,7 @@ describe "Subscriber Properties" do
it "should not accept access with a big channel id" do it "should not accept access with a big channel id" do
channel = '123456' channel = '123456'
nginx_run_server(config.merge(:max_channel_id_length => 5), :timeout => 5) do |conf| nginx_run_server(config.merge(:max_channel_id_length => 5)) do |conf|
EventMachine.run do EventMachine.run do
sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s ).get :head => headers sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s ).get :head => headers
sub.callback do sub.callback do
...@@ -155,7 +155,7 @@ describe "Subscriber Properties" do ...@@ -155,7 +155,7 @@ describe "Subscriber Properties" do
end end
it "should not accept access to a broadcast channel without a normal channel" do it "should not accept access to a broadcast channel without a normal channel" do
nginx_run_server(config.merge(:broadcast_channel_prefix => "bd_"), :timeout => 5) do |conf| nginx_run_server(config.merge(:broadcast_channel_prefix => "bd_")) do |conf|
EventMachine.run do EventMachine.run do
multi = EventMachine::MultiRequest.new multi = EventMachine::MultiRequest.new
...@@ -190,7 +190,7 @@ describe "Subscriber Properties" do ...@@ -190,7 +190,7 @@ describe "Subscriber Properties" do
end end
it "should accept access to a broadcast channel with a normal channel" do it "should accept access to a broadcast channel with a normal channel" do
nginx_run_server(config.merge(:broadcast_channel_prefix => "bd_", :broadcast_channel_max_qtd => 2, :authorized_channels_only => "off"), :timeout => 5) do |conf| nginx_run_server(config.merge(:broadcast_channel_prefix => "bd_", :broadcast_channel_max_qtd => 2, :authorized_channels_only => "off")) do |conf|
EventMachine.run do EventMachine.run do
multi = EventMachine::MultiRequest.new multi = EventMachine::MultiRequest.new
...@@ -225,7 +225,7 @@ describe "Subscriber Properties" do ...@@ -225,7 +225,7 @@ describe "Subscriber Properties" do
it "should not accept access to an nonexistent channel with authorized only 'on'" do it "should not accept access to an nonexistent channel with authorized only 'on'" do
channel = 'ch_test_subscribe_an_absent_channel_with_authorized_only_on' channel = 'ch_test_subscribe_an_absent_channel_with_authorized_only_on'
nginx_run_server(config.merge(:authorized_channels_only => 'on'), :timeout => 5) do |conf| nginx_run_server(config.merge(:authorized_channels_only => 'on')) do |conf|
EventMachine.run do EventMachine.run do
sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers
sub_1.callback do sub_1.callback do
...@@ -242,7 +242,7 @@ describe "Subscriber Properties" do ...@@ -242,7 +242,7 @@ describe "Subscriber Properties" do
channel = 'ch_test_subscribe_an_existing_channel_with_authorized_only_on' channel = 'ch_test_subscribe_an_existing_channel_with_authorized_only_on'
body = 'body' body = 'body'
nginx_run_server(config.merge(:authorized_channels_only => 'on'), :timeout => 5) do |conf| nginx_run_server(config.merge(:authorized_channels_only => 'on')) do |conf|
#create channel #create channel
publish_message(channel, headers, body) publish_message(channel, headers, body)
...@@ -262,7 +262,7 @@ describe "Subscriber Properties" do ...@@ -262,7 +262,7 @@ describe "Subscriber Properties" do
body = 'body' body = 'body'
nginx_run_server(config.merge(:authorized_channels_only => 'on', :broadcast_channel_prefix => "bd_", :broadcast_channel_max_qtd => 1), :timeout => 5) do |conf| nginx_run_server(config.merge(:authorized_channels_only => 'on', :broadcast_channel_prefix => "bd_", :broadcast_channel_max_qtd => 1)) do |conf|
#create channel #create channel
publish_message(channel, headers, body) publish_message(channel, headers, body)
...@@ -329,7 +329,7 @@ describe "Subscriber Properties" do ...@@ -329,7 +329,7 @@ describe "Subscriber Properties" do
body = 'body' body = 'body'
response = "" response = ""
nginx_run_server(config.merge(:header_template => 'HEADER', :message_template => '{\"channel\":\"~channel~\", \"id\":\"~id~\", \"message\":\"~text~\"}'), :timeout => 5) do |conf| nginx_run_server(config.merge(:header_template => 'HEADER', :message_template => '{\"channel\":\"~channel~\", \"id\":\"~id~\", \"message\":\"~text~\"}')) do |conf|
#create channels with some messages #create channels with some messages
1.upto(3) do |i| 1.upto(3) do |i|
publish_message(channel_1, headers, body + i.to_s) publish_message(channel_1, headers, body + i.to_s)
...@@ -388,7 +388,7 @@ describe "Subscriber Properties" do ...@@ -388,7 +388,7 @@ describe "Subscriber Properties" do
body = 'body' body = 'body'
response = "" response = ""
nginx_run_server(config.merge(:header_template => nil, :message_template => '{\"channel\":\"~channel~\", \"id\":\"~id~\", \"message\":\"~text~\"}'), :timeout => 5) do |conf| nginx_run_server(config.merge(:header_template => nil, :message_template => '{\"channel\":\"~channel~\", \"id\":\"~id~\", \"message\":\"~text~\"}')) do |conf|
EventMachine.run do EventMachine.run do
sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel_1.to_s + '/' + channel_2.to_s + '/' + channel_3.to_s + '/' + channel_4.to_s + '/' + channel_5.to_s + '/' + channel_6.to_s).get :head => headers sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel_1.to_s + '/' + channel_2.to_s + '/' + channel_3.to_s + '/' + channel_4.to_s + '/' + channel_5.to_s + '/' + channel_6.to_s).get :head => headers
sub_1.stream do |chunk| sub_1.stream do |chunk|
...@@ -575,7 +575,7 @@ describe "Subscriber Properties" do ...@@ -575,7 +575,7 @@ describe "Subscriber Properties" do
it "should limit the number of channels" do it "should limit the number of channels" do
channel = 'ch_test_max_number_of_channels_' channel = 'ch_test_max_number_of_channels_'
nginx_run_server(config.merge(:max_number_of_channels => 1), :timeout => 5) do |conf| nginx_run_server(config.merge(:max_number_of_channels => 1)) do |conf|
EventMachine.run do EventMachine.run do
sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s + 1.to_s).get :head => headers sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s + 1.to_s).get :head => headers
sub_1.stream do sub_1.stream do
...@@ -597,7 +597,7 @@ describe "Subscriber Properties" do ...@@ -597,7 +597,7 @@ describe "Subscriber Properties" do
it "should limit the number of broadcast channels" do it "should limit the number of broadcast channels" do
channel = 'bd_test_max_number_of_broadcast_channels_' channel = 'bd_test_max_number_of_broadcast_channels_'
nginx_run_server(config.merge(:max_number_of_broadcast_channels => 1, :broadcast_channel_prefix => 'bd_', :broadcast_channel_max_qtd => 1), :timeout => 5) do |conf| nginx_run_server(config.merge(:max_number_of_broadcast_channels => 1, :broadcast_channel_prefix => 'bd_', :broadcast_channel_max_qtd => 1)) do |conf|
EventMachine.run do EventMachine.run do
sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/ch1/' + channel.to_s + 1.to_s).get :head => headers sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/ch1/' + channel.to_s + 1.to_s).get :head => headers
sub_1.stream do sub_1.stream do
...@@ -638,7 +638,7 @@ describe "Subscriber Properties" do ...@@ -638,7 +638,7 @@ describe "Subscriber Properties" do
channel = 'ch_test_different_message_templates' channel = 'ch_test_different_message_templates'
body = 'body' body = 'body'
nginx_run_server(configuration, :timeout => 5) do |conf| nginx_run_server(configuration) do |conf|
EventMachine.run do EventMachine.run do
sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers
sub_1.stream do |chunk| sub_1.stream do |chunk|
...@@ -686,7 +686,7 @@ describe "Subscriber Properties" do ...@@ -686,7 +686,7 @@ describe "Subscriber Properties" do
channel = 'ch_test_default_message_template' channel = 'ch_test_default_message_template'
body = 'body' body = 'body'
nginx_run_server(config.merge(:message_template => nil, :header_template => nil), :timeout => 5) do |conf| nginx_run_server(config.merge(:message_template => nil, :header_template => nil)) do |conf|
EventMachine.run do EventMachine.run do
sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers
sub_1.stream do |chunk| sub_1.stream do |chunk|
...@@ -704,7 +704,7 @@ describe "Subscriber Properties" do ...@@ -704,7 +704,7 @@ describe "Subscriber Properties" do
channel = 'ch_test_default_ping_message_with_default_message_template' channel = 'ch_test_default_ping_message_with_default_message_template'
body = 'body' body = 'body'
nginx_run_server(config.merge(:subscriber_connection_ttl => nil, :message_template => nil, :header_template => nil, :ping_message_interval => '1s', :ping_message_text => nil), :timeout => 5) do |conf| nginx_run_server(config.merge(:subscriber_connection_ttl => nil, :message_template => nil, :header_template => nil, :ping_message_interval => '1s', :ping_message_text => nil)) do |conf|
EventMachine.run do EventMachine.run do
sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers
sub_1.stream do |chunk| sub_1.stream do |chunk|
...@@ -719,7 +719,7 @@ describe "Subscriber Properties" do ...@@ -719,7 +719,7 @@ describe "Subscriber Properties" do
channel = 'ch_test_custom_ping_message_with_default_message_template' channel = 'ch_test_custom_ping_message_with_default_message_template'
body = 'body' body = 'body'
nginx_run_server(config.merge(:subscriber_connection_ttl => nil, :message_template => nil, :header_template => nil, :ping_message_interval => '1s', :ping_message_text => "pinging you!!!"), :timeout => 5) do |conf| nginx_run_server(config.merge(:subscriber_connection_ttl => nil, :message_template => nil, :header_template => nil, :ping_message_interval => '1s', :ping_message_text => "pinging you!!!")) do |conf|
EventMachine.run do EventMachine.run do
sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers
sub_1.stream do |chunk| sub_1.stream do |chunk|
...@@ -734,7 +734,7 @@ describe "Subscriber Properties" do ...@@ -734,7 +734,7 @@ describe "Subscriber Properties" do
channel = 'ch_test_default_ping_message_with_custom_message_template' channel = 'ch_test_default_ping_message_with_custom_message_template'
body = 'body' body = 'body'
nginx_run_server(config.merge(:subscriber_connection_ttl => nil, :message_template => "~id~:~text~", :header_template => nil, :ping_message_interval => '1s', :ping_message_text => nil), :timeout => 5) do |conf| nginx_run_server(config.merge(:subscriber_connection_ttl => nil, :message_template => "~id~:~text~", :header_template => nil, :ping_message_interval => '1s', :ping_message_text => nil)) do |conf|
EventMachine.run do EventMachine.run do
sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers
sub_1.stream do |chunk| sub_1.stream do |chunk|
...@@ -749,7 +749,7 @@ describe "Subscriber Properties" do ...@@ -749,7 +749,7 @@ describe "Subscriber Properties" do
channel = 'ch_test_custom_ping_message_with_default_message_template' channel = 'ch_test_custom_ping_message_with_default_message_template'
body = 'body' body = 'body'
nginx_run_server(config.merge(:subscriber_connection_ttl => nil, :message_template => "~id~:~text~", :header_template => nil, :ping_message_interval => '1s', :ping_message_text => "pinging you!!!"), :timeout => 5) do |conf| nginx_run_server(config.merge(:subscriber_connection_ttl => nil, :message_template => "~id~:~text~", :header_template => nil, :ping_message_interval => '1s', :ping_message_text => "pinging you!!!")) do |conf|
EventMachine.run do EventMachine.run do
sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers
sub_1.stream do |chunk| sub_1.stream do |chunk|
...@@ -763,7 +763,7 @@ describe "Subscriber Properties" do ...@@ -763,7 +763,7 @@ describe "Subscriber Properties" do
it "should receive transfer enconding as 'chunked'" do it "should receive transfer enconding as 'chunked'" do
channel = 'ch_test_transfer_encoding_chuncked' channel = 'ch_test_transfer_encoding_chuncked'
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
EventMachine.run do EventMachine.run do
sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers
sub_1.stream do |chunk| sub_1.stream do |chunk|
...@@ -778,7 +778,7 @@ describe "Subscriber Properties" do ...@@ -778,7 +778,7 @@ describe "Subscriber Properties" do
channel = 'ch_test_cannot_add_more_subscriber_to_one_channel_than_allowed' channel = 'ch_test_cannot_add_more_subscriber_to_one_channel_than_allowed'
other_channel = 'ch_test_cannot_add_more_subscriber_to_one_channel_than_allowed_2' other_channel = 'ch_test_cannot_add_more_subscriber_to_one_channel_than_allowed_2'
nginx_run_server(config.merge(:max_subscribers_per_channel => 3, :subscriber_connection_ttl => "3s"), :timeout => 5) do |conf| nginx_run_server(config.merge(:max_subscribers_per_channel => 3, :subscriber_connection_ttl => "3s")) do |conf|
EventMachine.run do EventMachine.run do
sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers
sub_2 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers sub_2 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers
...@@ -803,7 +803,7 @@ describe "Subscriber Properties" do ...@@ -803,7 +803,7 @@ describe "Subscriber Properties" do
channel = 'room.b18.beautiful' channel = 'room.b18.beautiful'
response = '' response = ''
nginx_run_server(config.merge(:ping_message_interval => nil, :header_template => nil, :footer_template => nil, :message_template => nil), :timeout => 5) do |conf| nginx_run_server(config.merge(:ping_message_interval => nil, :header_template => nil, :footer_template => nil, :message_template => nil)) do |conf|
EventMachine.run do EventMachine.run do
publish_message_inline(channel, {'accept' => 'text/html'}, 'msg 1') publish_message_inline(channel, {'accept' => 'text/html'}, 'msg 1')
publish_message_inline(channel, {'accept' => 'text/html'}, 'msg 2') publish_message_inline(channel, {'accept' => 'text/html'}, 'msg 2')
...@@ -837,7 +837,7 @@ describe "Subscriber Properties" do ...@@ -837,7 +837,7 @@ describe "Subscriber Properties" do
it "should receive acess control allow headers" do it "should receive acess control allow headers" do
channel = 'test_access_control_allow_headers' channel = 'test_access_control_allow_headers'
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
EventMachine.run do EventMachine.run do
sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers
sub_1.stream do |chunk| sub_1.stream do |chunk|
...@@ -854,7 +854,7 @@ describe "Subscriber Properties" do ...@@ -854,7 +854,7 @@ describe "Subscriber Properties" do
it "should set a default access control allow orgin header" do it "should set a default access control allow orgin header" do
channel = 'test_default_access_control_allow_origin_header' channel = 'test_default_access_control_allow_origin_header'
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
EventMachine.run do EventMachine.run do
sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers
sub_1.stream do |chunk| sub_1.stream do |chunk|
...@@ -869,7 +869,7 @@ describe "Subscriber Properties" do ...@@ -869,7 +869,7 @@ describe "Subscriber Properties" do
it "should set a custom access control allow orgin header" do it "should set a custom access control allow orgin header" do
channel = 'test_custom_access_control_allow_origin_header' channel = 'test_custom_access_control_allow_origin_header'
nginx_run_server(config.merge(:allowed_origins => "custom.domain.com"), :timeout => 5) do |conf| nginx_run_server(config.merge(:allowed_origins => "custom.domain.com")) do |conf|
EventMachine.run do EventMachine.run do
sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers sub_1 = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers
sub_1.stream do |chunk| sub_1.stream do |chunk|
...@@ -883,7 +883,7 @@ describe "Subscriber Properties" do ...@@ -883,7 +883,7 @@ describe "Subscriber Properties" do
it "should receive the configured header template" do it "should receive the configured header template" do
channel = 'ch_test_header_template' channel = 'ch_test_header_template'
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
EventMachine.run do EventMachine.run do
sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers
sub.stream do |chunk| sub.stream do |chunk|
...@@ -897,7 +897,7 @@ describe "Subscriber Properties" do ...@@ -897,7 +897,7 @@ describe "Subscriber Properties" do
it "should receive the configured content type" do it "should receive the configured content type" do
channel = 'ch_test_content_type' channel = 'ch_test_content_type'
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
EventMachine.run do EventMachine.run do
sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers sub = EventMachine::HttpRequest.new(nginx_address + '/sub/' + channel.to_s).get :head => headers
sub.stream do |chunk| sub.stream do |chunk|
......
...@@ -19,7 +19,7 @@ describe "Subscriber WebSocket" do ...@@ -19,7 +19,7 @@ describe "Subscriber WebSocket" do
end end
it "should check accepted methods" do it "should check accepted methods" do
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
EventMachine.run do EventMachine.run do
multi = EventMachine::MultiRequest.new multi = EventMachine::MultiRequest.new
...@@ -62,7 +62,7 @@ describe "Subscriber WebSocket" do ...@@ -62,7 +62,7 @@ describe "Subscriber WebSocket" do
channel = 'ch_test_check_mandatory_headers' channel = 'ch_test_check_mandatory_headers'
request = "GET /ws/#{channel}.b1 HTTP/1.0\r\n" request = "GET /ws/#{channel}.b1 HTTP/1.0\r\n"
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
socket = open_socket(nginx_host, nginx_port) socket = open_socket(nginx_host, nginx_port)
socket.print("#{request}\r\n") socket.print("#{request}\r\n")
headers, body = read_response_on_socket(socket) headers, body = read_response_on_socket(socket)
...@@ -108,7 +108,7 @@ describe "Subscriber WebSocket" do ...@@ -108,7 +108,7 @@ describe "Subscriber WebSocket" do
channel = 'ch_test_supported_versions' channel = 'ch_test_supported_versions'
request = "GET /ws/#{channel}.b1 HTTP/1.0\r\nConnection: Upgrade\r\nSec-WebSocket-Key: /mQoZf6pRiv8+6o72GncLQ==\r\nUpgrade: websocket\r\n" request = "GET /ws/#{channel}.b1 HTTP/1.0\r\nConnection: Upgrade\r\nSec-WebSocket-Key: /mQoZf6pRiv8+6o72GncLQ==\r\nUpgrade: websocket\r\n"
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
socket = open_socket(nginx_host, nginx_port) socket = open_socket(nginx_host, nginx_port)
socket.print("#{request}Sec-WebSocket-Version: 7\r\n\r\n") socket.print("#{request}Sec-WebSocket-Version: 7\r\n\r\n")
headers, body = read_response_on_socket(socket) headers, body = read_response_on_socket(socket)
...@@ -136,7 +136,7 @@ describe "Subscriber WebSocket" do ...@@ -136,7 +136,7 @@ describe "Subscriber WebSocket" do
channel = 'ch_test_response_headers' channel = 'ch_test_response_headers'
request = "GET /ws/#{channel}.b1 HTTP/1.0\r\nConnection: Upgrade\r\nSec-WebSocket-Key: /mQoZf6pRiv8+6o72GncLQ==\r\nUpgrade: websocket\r\nSec-WebSocket-Version: 8\r\n" request = "GET /ws/#{channel}.b1 HTTP/1.0\r\nConnection: Upgrade\r\nSec-WebSocket-Key: /mQoZf6pRiv8+6o72GncLQ==\r\nUpgrade: websocket\r\nSec-WebSocket-Version: 8\r\n"
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
socket = open_socket(nginx_host, nginx_port) socket = open_socket(nginx_host, nginx_port)
socket.print("#{request}\r\n") socket.print("#{request}\r\n")
headers, body = read_response_on_socket(socket) headers, body = read_response_on_socket(socket)
...@@ -152,7 +152,7 @@ describe "Subscriber WebSocket" do ...@@ -152,7 +152,7 @@ describe "Subscriber WebSocket" do
channel = 'ch_test_receive_header_template' channel = 'ch_test_receive_header_template'
request = "GET /ws/#{channel}.b1 HTTP/1.0\r\nConnection: Upgrade\r\nSec-WebSocket-Key: /mQoZf6pRiv8+6o72GncLQ==\r\nUpgrade: websocket\r\nSec-WebSocket-Version: 8\r\n" request = "GET /ws/#{channel}.b1 HTTP/1.0\r\nConnection: Upgrade\r\nSec-WebSocket-Key: /mQoZf6pRiv8+6o72GncLQ==\r\nUpgrade: websocket\r\nSec-WebSocket-Version: 8\r\n"
nginx_run_server(config.merge(:header_template => "HEADER_TEMPLATE"), :timeout => 5) do |conf| nginx_run_server(config.merge(:header_template => "HEADER_TEMPLATE")) do |conf|
socket = open_socket(nginx_host, nginx_port) socket = open_socket(nginx_host, nginx_port)
socket.print("#{request}\r\n") socket.print("#{request}\r\n")
sleep(0.5) sleep(0.5)
...@@ -165,7 +165,7 @@ describe "Subscriber WebSocket" do ...@@ -165,7 +165,7 @@ describe "Subscriber WebSocket" do
channel = 'ch_test_receive_ping_frame' channel = 'ch_test_receive_ping_frame'
request = "GET /ws/#{channel}.b1 HTTP/1.0\r\nConnection: Upgrade\r\nSec-WebSocket-Key: /mQoZf6pRiv8+6o72GncLQ==\r\nUpgrade: websocket\r\nSec-WebSocket-Version: 8\r\n" request = "GET /ws/#{channel}.b1 HTTP/1.0\r\nConnection: Upgrade\r\nSec-WebSocket-Key: /mQoZf6pRiv8+6o72GncLQ==\r\nUpgrade: websocket\r\nSec-WebSocket-Version: 8\r\n"
nginx_run_server(config.merge(:ping_message_interval => '1s'), :timeout => 5) do |conf| nginx_run_server(config.merge(:ping_message_interval => '1s')) do |conf|
socket = open_socket(nginx_host, nginx_port) socket = open_socket(nginx_host, nginx_port)
socket.print("#{request}\r\n") socket.print("#{request}\r\n")
headers, body = read_response_on_socket(socket) headers, body = read_response_on_socket(socket)
...@@ -180,7 +180,7 @@ describe "Subscriber WebSocket" do ...@@ -180,7 +180,7 @@ describe "Subscriber WebSocket" do
channel = 'ch_test_receive_close_frame' channel = 'ch_test_receive_close_frame'
request = "GET /ws/#{channel}.b1 HTTP/1.0\r\nConnection: Upgrade\r\nSec-WebSocket-Key: /mQoZf6pRiv8+6o72GncLQ==\r\nUpgrade: websocket\r\nSec-WebSocket-Version: 8\r\n" request = "GET /ws/#{channel}.b1 HTTP/1.0\r\nConnection: Upgrade\r\nSec-WebSocket-Key: /mQoZf6pRiv8+6o72GncLQ==\r\nUpgrade: websocket\r\nSec-WebSocket-Version: 8\r\n"
nginx_run_server(config.merge(:subscriber_connection_ttl => '1s'), :timeout => 5) do |conf| nginx_run_server(config.merge(:subscriber_connection_ttl => '1s')) do |conf|
socket = open_socket(nginx_host, nginx_port) socket = open_socket(nginx_host, nginx_port)
socket.print("#{request}\r\n") socket.print("#{request}\r\n")
headers, body = read_response_on_socket(socket) headers, body = read_response_on_socket(socket)
...@@ -195,7 +195,7 @@ describe "Subscriber WebSocket" do ...@@ -195,7 +195,7 @@ describe "Subscriber WebSocket" do
channel = 'ch_test_receive_footer_template' channel = 'ch_test_receive_footer_template'
request = "GET /ws/#{channel}.b1 HTTP/1.0\r\nConnection: Upgrade\r\nSec-WebSocket-Key: /mQoZf6pRiv8+6o72GncLQ==\r\nUpgrade: websocket\r\nSec-WebSocket-Version: 8\r\n" request = "GET /ws/#{channel}.b1 HTTP/1.0\r\nConnection: Upgrade\r\nSec-WebSocket-Key: /mQoZf6pRiv8+6o72GncLQ==\r\nUpgrade: websocket\r\nSec-WebSocket-Version: 8\r\n"
nginx_run_server(config.merge(:subscriber_connection_ttl => '1s', :footer_template => "FOOTER_TEMPLATE"), :timeout => 5) do |conf| nginx_run_server(config.merge(:subscriber_connection_ttl => '1s', :footer_template => "FOOTER_TEMPLATE")) do |conf|
socket = open_socket(nginx_host, nginx_port) socket = open_socket(nginx_host, nginx_port)
socket.print("#{request}\r\n") socket.print("#{request}\r\n")
headers, body = read_response_on_socket(socket) headers, body = read_response_on_socket(socket)
...@@ -210,7 +210,7 @@ describe "Subscriber WebSocket" do ...@@ -210,7 +210,7 @@ describe "Subscriber WebSocket" do
channel = 'ch_test_receive_message_length_less_than_125' channel = 'ch_test_receive_message_length_less_than_125'
request = "GET /ws/#{channel}.b1 HTTP/1.0\r\nConnection: Upgrade\r\nSec-WebSocket-Key: /mQoZf6pRiv8+6o72GncLQ==\r\nUpgrade: websocket\r\nSec-WebSocket-Version: 8\r\n" request = "GET /ws/#{channel}.b1 HTTP/1.0\r\nConnection: Upgrade\r\nSec-WebSocket-Key: /mQoZf6pRiv8+6o72GncLQ==\r\nUpgrade: websocket\r\nSec-WebSocket-Version: 8\r\n"
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
socket = open_socket(nginx_host, nginx_port) socket = open_socket(nginx_host, nginx_port)
socket.print("#{request}\r\n") socket.print("#{request}\r\n")
headers, body = read_response_on_socket(socket) headers, body = read_response_on_socket(socket)
...@@ -229,7 +229,7 @@ describe "Subscriber WebSocket" do ...@@ -229,7 +229,7 @@ describe "Subscriber WebSocket" do
65535.times { message << "a" } 65535.times { message << "a" }
nginx_run_server(config.merge(:client_max_body_size => '65k', :client_body_buffer_size => '65k'), :timeout => 5) do |conf| nginx_run_server(config.merge(:client_max_body_size => '65k', :client_body_buffer_size => '65k')) do |conf|
publish_message(channel, {}, message) publish_message(channel, {}, message)
socket = open_socket(nginx_host, nginx_port) socket = open_socket(nginx_host, nginx_port)
...@@ -246,7 +246,7 @@ describe "Subscriber WebSocket" do ...@@ -246,7 +246,7 @@ describe "Subscriber WebSocket" do
65536.times { message << "a" } 65536.times { message << "a" }
nginx_run_server(config.merge(:client_max_body_size => '70k', :client_body_buffer_size => '70k'), :timeout => 5) do |conf| nginx_run_server(config.merge(:client_max_body_size => '70k', :client_body_buffer_size => '70k')) do |conf|
publish_message(channel, {}, message) publish_message(channel, {}, message)
socket = open_socket(nginx_host, nginx_port) socket = open_socket(nginx_host, nginx_port)
...@@ -260,7 +260,7 @@ describe "Subscriber WebSocket" do ...@@ -260,7 +260,7 @@ describe "Subscriber WebSocket" do
channel = 'ch_test_same_message_template_different_locations' channel = 'ch_test_same_message_template_different_locations'
body = 'body' body = 'body'
nginx_run_server(config.merge(:message_template => '{\"text\":\"~text~\"}', :subscriber_connection_ttl => '1s'), :timeout => 5) do |conf| nginx_run_server(config.merge(:message_template => '{\"text\":\"~text~\"}', :subscriber_connection_ttl => '1s')) do |conf|
publish_message(channel, {}, body) publish_message(channel, {}, body)
request_1 = "GET /ws/#{channel}.b1 HTTP/1.0\r\nConnection: Upgrade\r\nSec-WebSocket-Key: /mQoZf6pRiv8+6o72GncLQ==\r\nUpgrade: websocket\r\nSec-WebSocket-Version: 8\r\n" request_1 = "GET /ws/#{channel}.b1 HTTP/1.0\r\nConnection: Upgrade\r\nSec-WebSocket-Key: /mQoZf6pRiv8+6o72GncLQ==\r\nUpgrade: websocket\r\nSec-WebSocket-Version: 8\r\n"
...@@ -302,7 +302,7 @@ describe "Subscriber WebSocket" do ...@@ -302,7 +302,7 @@ describe "Subscriber WebSocket" do
request = "GET /ws/#{channel}.b1 HTTP/1.0\r\nConnection: Upgrade\r\nSec-WebSocket-Key: /mQoZf6pRiv8+6o72GncLQ==\r\nUpgrade: websocket\r\nSec-WebSocket-Version: 8\r\n" request = "GET /ws/#{channel}.b1 HTTP/1.0\r\nConnection: Upgrade\r\nSec-WebSocket-Key: /mQoZf6pRiv8+6o72GncLQ==\r\nUpgrade: websocket\r\nSec-WebSocket-Version: 8\r\n"
nginx_run_server(configuration, :timeout => 5) do |conf| nginx_run_server(configuration) do |conf|
socket = open_socket(nginx_host, nginx_port) socket = open_socket(nginx_host, nginx_port)
socket.print("#{request}\r\n") socket.print("#{request}\r\n")
headers, body = read_response_on_socket(socket) headers, body = read_response_on_socket(socket)
...@@ -341,7 +341,7 @@ describe "Subscriber WebSocket" do ...@@ -341,7 +341,7 @@ describe "Subscriber WebSocket" do
request = "GET /ws/#{channel}.b1 HTTP/1.0\r\nConnection: Upgrade\r\nSec-WebSocket-Key: /mQoZf6pRiv8+6o72GncLQ==\r\nUpgrade: websocket\r\nSec-WebSocket-Version: 8\r\n" request = "GET /ws/#{channel}.b1 HTTP/1.0\r\nConnection: Upgrade\r\nSec-WebSocket-Key: /mQoZf6pRiv8+6o72GncLQ==\r\nUpgrade: websocket\r\nSec-WebSocket-Version: 8\r\n"
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
socket = open_socket(nginx_host, nginx_port) socket = open_socket(nginx_host, nginx_port)
socket.print("#{request}\r\n") socket.print("#{request}\r\n")
headers, body = read_response_on_socket(socket) headers, body = read_response_on_socket(socket)
...@@ -369,7 +369,7 @@ describe "Subscriber WebSocket" do ...@@ -369,7 +369,7 @@ describe "Subscriber WebSocket" do
request = "GET /ws/#{channel}.b1 HTTP/1.0\r\nConnection: Upgrade\r\nSec-WebSocket-Key: /mQoZf6pRiv8+6o72GncLQ==\r\nUpgrade: websocket\r\nSec-WebSocket-Version: 8\r\n" request = "GET /ws/#{channel}.b1 HTTP/1.0\r\nConnection: Upgrade\r\nSec-WebSocket-Key: /mQoZf6pRiv8+6o72GncLQ==\r\nUpgrade: websocket\r\nSec-WebSocket-Version: 8\r\n"
nginx_run_server(config, :timeout => 5) do |conf| nginx_run_server(config) do |conf|
socket = open_socket(nginx_host, nginx_port) socket = open_socket(nginx_host, nginx_port)
socket.print("#{request}\r\n") socket.print("#{request}\r\n")
headers, body = read_response_on_socket(socket) headers, body = read_response_on_socket(socket)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment