logstash/qa/integration/specs/kafka_input_spec.rb
2017-05-13 22:46:24 +00:00

33 lines
792 B
Ruby

require_relative '../framework/fixture'
require_relative '../framework/settings'
require_relative '../services/logstash_service'
require "rspec/wait"
require "logstash/devutils/rspec/spec_helper"
describe "Test Kafka Input" do
let(:num_retries) { 60 }
let(:num_events) { 37 }
before(:all) {
@fixture = Fixture.new(__FILE__)
}
after(:all) {
@fixture.teardown
}
it "can ingest 37 apache log lines from Kafka broker" do
logstash_service = @fixture.get_service("logstash")
logstash_service.start_background(@fixture.config)
try(num_retries) do
expect(@fixture.output_exists?).to be true
end
try(num_retries) do
count = File.foreach(@fixture.actual_output).inject(0) {|c, _| c+1}
expect(count).to eq(num_events)
end
end
end