Add tests for the checksum filter.

This commit is contained in:
Nick Ethier 2013-09-18 16:38:58 -06:00
parent 8c39c5e2cb
commit 9e76afa87d

41
spec/filters/checksum.rb Normal file
View file

@ -0,0 +1,41 @@
require "test_utils"
require "logstash/filters/checksum"
require 'openssl'
describe LogStash::Filters::Checksum do
extend LogStash::RSpec
LogStash::Filters::Checksum::ALGORITHMS.each do |alg|
describe "#{alg} checksum with single field" do
config <<-CONFIG
filter {
checksum {
algorithm => "#{alg}"
keys => ["test"]
}
}
CONFIG
sample "test" => "foo bar" do
insist { !subject["logstash_checksum"].nil? }
insist { subject["logstash_checksum"] } == OpenSSL::Digest.hexdigest(alg, "|test|foo bar|")
end
end
describe "#{alg} checksum with multiple keys" do
config <<-CONFIG
filter {
checksum {
algorithm => "#{alg}"
keys => ["test1", "test2"]
}
}
CONFIG
sample "test1" => "foo", "test2" => "bar" do
insist { !subject["logstash_checksum"].nil? }
insist { subject["logstash_checksum"] } == OpenSSL::Digest.hexdigest(alg, "|test1|foo|test2|bar|")
end
end
end
end