Sha256: e8c792612d574898c38b11974149fdb632e2a97196eed934fd5ca671ef389a4b
Contents?: true
Size: 1.36 KB
Versions: 1
Compression:
Stored size: 1.36 KB
Contents
# encoding: utf-8 require "flores/random" shared_examples "send events" do it "successfully send the events" do wait(15).for { queue.size }.to eq(number_of_events), "Expected: #{number_of_events} got: #{queue.size}, execution output:\n #{@execution_output}" expect(queue.collect { |e| e["message"] }).to eq(events) end end shared_examples "doesn't send events" do it "doesn't send any events" do expect(queue.size).to eq(0), "Expected: #{number_of_events} got: #{queue.size}, execution output:\n #{@execution_output}" end end shared_context "beats configuration" do # common let(:port) { Flores::Random.port } let(:host) { "localhost" } let(:queue) { [] } let_tmp_file(:log_file) { events.join("\n") + "\n" } # make sure we end of line let(:number_of_events) { 5 } let(:event) { "Hello world" } let(:events) do events = [] number_of_events.times { |n| events << "#{event} #{n}" } events end let(:input_config) do { "host" => host, "port" => port } end let(:beats) do LogStash::Inputs::Beats.new(input_config) end before :each do beats.register @server = Thread.new do begin beats.run(queue) rescue retry unless beats.stop? end end @server.abort_on_exception = true sleep(1) while @server.status != "run" end after(:each) { beats.stop } end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
logstash-input-beats-2.2.7 | spec/support/integration_shared_context.rb |