spec/inputs/kafka_spec.rb in logstash-input-kafka-0.1.5 vs spec/inputs/kafka_spec.rb in logstash-input-kafka-0.1.6

- old
+ new

@@ -13,10 +13,11 @@ end describe 'inputs/kafka' do let (:kafka_config) {{'topic_id' => 'test'}} + let (:decorated_kafka_config) {{'topic_id' => 'test', 'decorate_events' => true}} it "should register" do input = LogStash::Plugin.lookup("input", "kafka").new(kafka_config) expect {input.register}.to_not raise_error end @@ -41,8 +42,26 @@ kafka.run logstash_queue e = logstash_queue.pop insist { e['message'] } == 'Kafka message' # no metadata by default insist { e['kafka'] } == nil + end + + it 'should retrieve a decorated event from kafka' do + kafka = LogStash::Inputs::TestKafka.new(decorated_kafka_config) + kafka.register + + expect_any_instance_of(Kafka::Group).to receive(:run) do |a_num_threads, a_queue| + a_queue << 'Kafka message' + end + + logstash_queue = Queue.new + kafka.run logstash_queue + e = logstash_queue.pop + insist { e['message'] } == 'Kafka message' + # no metadata by default + insist { e['kafka']['topic'] } == 'test' + insist { e['kafka']['consumer_group'] } == 'logstash' + insist { e['kafka']['msg_size'] } == 13 end end