- make mutate specs pass in event v1

This commit is contained in:
Jordan Sissel 2013-05-29 20:05:04 -07:00
parent d789f66e6e
commit a9c35251b3

View file

@ -21,7 +21,7 @@ describe LogStash::Filters::Mutate do
}
CONFIG
event = { "@fields" => {
event = {
"lowerme" => [ "ExAmPlE" ],
"upperme" => [ "ExAmPlE" ],
"intme" => [ "1234", "7890.4", "7.9" ],
@ -30,7 +30,6 @@ describe LogStash::Filters::Mutate do
"updateme" => [ "who cares" ],
"replaceme" => [ "who cares" ],
"removeme" => [ "something" ]
}
}
sample event do
@ -57,13 +56,16 @@ describe LogStash::Filters::Mutate do
}
}'
sample "@fields" => {
sample(
"remove-me" => "Goodbye!",
"remove-me2" => 1234,
"diedie" => [1, 2, 3, 4],
"survivor" => "Hello."
} do
insist { subject.fields } == { "survivor" => "Hello." }
) do
insist { subject["survivor"] } == "Hello."
reject { subject }.include?("remove-me")
reject { subject }.include?("remove-me2")
reject { subject }.include?("diedie")
end
end
@ -75,10 +77,8 @@ describe LogStash::Filters::Mutate do
}
}'
sample "@fields" => {
"unicorns" => 1234
} do
insist { subject.fields } == { "unicorns" => "1234" }
sample("unicorns" => 1234) do
insist { subject["unicorns"] } == "1234"
end
end
@ -90,12 +90,8 @@ describe LogStash::Filters::Mutate do
}
}'
sample "@fields" => {
"unicorns" => "Magnificient, but extinct, animals"
} do
insist { subject.fields } == {
"unicorns" => "Magnificient, and common, animals"
}
sample("unicorns" => "Magnificient, but extinct, animals") do
insist { subject["unicorns"] } == "Magnificient, and common, animals"
end
end
@ -107,18 +103,13 @@ describe LogStash::Filters::Mutate do
}
}'
sample "@fields" => {
"unicorns" => [
"Magnificient extinct animals",
"Other extinct ideas"
sample("unicorns" => [
"Magnificient extinct animals", "Other extinct ideas" ]
) do
insist { subject["unicorns"] } == [
"Magnificient common animals",
"Other common ideas"
]
} do
insist { subject.fields } == {
"unicorns" => [
"Magnificient common animals",
"Other common ideas"
]
}
end
end
@ -131,14 +122,9 @@ describe LogStash::Filters::Mutate do
}
}'
sample "@fields" => {
"colors" => "One red car",
"shapes" => "Four red squares"
} do
insist { subject.fields } == {
"colors" => "One blue car",
"shapes" => "Four red circles"
}
sample("colors" => "One red car", "shapes" => "Four red squares") do
insist { subject["colors"] } == "One blue car"
insist { subject["shapes"] } == "Four red circles"
end
end
@ -146,7 +132,7 @@ describe LogStash::Filters::Mutate do
config <<-CONFIG
filter {
grok {
pattern => "%{WORD:foo}"
match => [ "message", "%{WORD:foo}" ]
}
mutate {
lowercase => "foo"