Skip to content
Find file
Fetching contributors…
Cannot retrieve contributors at this time
28 lines (24 sloc) 661 Bytes
require 'rubygems'
require 'grok-pure'
require 'rspec'
RSpec::Matchers.define :have_logstash_field do |field|
chain :with_value do |value|
@value= value
end
match do |grok_match|
grok_captures = grok_match.captures()
grok_field = grok_captures.keys.grep(/.*:#{field}$/)
if @value
grok_captures[grok_field.first].first.should == @value
else
grok_field.size.should equal 1
end
end
failure_message_for_should do |grok_match|
if @value
"\"#{field}\" isn't set to \"#{@value}\" in #{grok_match.captures()}"
else
"\"#{field}\" suffix not present in #{grok_match.captures().keys}"
end
end
end
Jump to Line
Something went wrong with that request. Please try again.