spec/inputs/relp_spec.rb in logstash-input-relp-0.1.3 vs spec/inputs/relp_spec.rb in logstash-input-relp-0.1.4
- old
+ new
@@ -1,69 +1,60 @@
# coding: utf-8
require "logstash/devutils/rspec/spec_helper"
require "socket"
require "logstash/util/relp"
-describe "inputs/relp", :socket => true do
+describe "inputs/relp" do
- describe "Single client connection" do
+ it "should do single client connection" do
event_count = 10
port = 5511
- config <<-CONFIG
+ conf = <<-CONFIG
input {
relp {
type => "blah"
port => #{port}
}
}
CONFIG
- input do |pipeline, queue|
- th = Thread.new { pipeline.run }
- sleep 0.1 while !pipeline.ready?
-
- #Send events from clients
+ events = input(conf) do |pipeline, queue|
client = RelpClient.new("0.0.0.0", port, ["syslog"])
event_count.times do |value|
client.syslog_write("Hello #{value}")
end
+ event_count.times.collect { queue.pop }
+ end
- events = event_count.times.collect { queue.pop }
- event_count.times do |i|
- insist { events[i]["message"] } == "Hello #{i}"
- end
-
- pipeline.shutdown
- th.join
- end # input
+ event_count.times do |i|
+ insist { events[i]["message"] } == "Hello #{i}"
+ end
end
- describe "Two client connection" do
+
+ it "should do two client connection" do
event_count = 100
port = 5512
- config <<-CONFIG
+ conf = <<-CONFIG
input {
relp {
type => "blah"
port => #{port}
}
}
CONFIG
- input do |pipeline, queue|
- Thread.new { pipeline.run }
- sleep 0.1 while !pipeline.ready?
-
- #Send events from clients sockets
+ events = input(conf) do |pipeline, queue|
client = RelpClient.new("0.0.0.0", port, ["syslog"])
client2 = RelpClient.new("0.0.0.0", port, ["syslog"])
- event_count.times do |value|
+ event_count.times do
client.syslog_write("Hello from client")
client2.syslog_write("Hello from client 2")
end
- events = (event_count*2).times.collect { queue.pop }
- insist { events.select{|event| event["message"]=="Hello from client" }.size } == event_count
- insist { events.select{|event| event["message"]=="Hello from client 2" }.size } == event_count
- end # input
+ (event_count * 2).times.map{queue.pop}
+ end
+
+ insist { events.select{|event| event["message"] == "Hello from client" }.size } == event_count
+ insist { events.select{|event| event["message"] == "Hello from client 2" }.size } == event_count
end
end