test output plugin vs worker params

Fixes #2876
This commit is contained in:
Joao Duarte 2015-03-24 10:09:39 +00:00 committed by Jordan Sissel
parent b12d5feb13
commit cd85dd081d

View file

@ -6,6 +6,8 @@ class LogStash::Outputs::NOOP < LogStash::Outputs::Base
config_name "noop"
milestone 2
config :dummy_option, :validate => :string
def register; end
def receive(event)
@ -13,6 +15,16 @@ class LogStash::Outputs::NOOP < LogStash::Outputs::Base
end
end
describe "LogStash::Outputs::Base#worker_setup" do
it "should create workers using original parameters except workers = 1" do
params = { "dummy_option" => "potatoes", "codec" => "json", "workers" => 2 }
worker_params = params.dup; worker_params["workers"] = 1
output = LogStash::Outputs::NOOP.new(params.dup)
expect(LogStash::Outputs::NOOP).to receive(:new).twice.with(worker_params).and_call_original
output.worker_setup
end
end
describe "LogStash::Outputs::Base#output?" do
it "should filter by type" do
output = LogStash::Outputs::NOOP.new("type" => "noop")