mirror of
https://github.com/elastic/logstash.git
synced 2025-04-24 22:57:16 -04:00
28 lines
628 B
Ruby
28 lines
628 B
Ruby
require "logstash/codecs/plain"
|
|
require "logstash/event"
|
|
require "insist"
|
|
|
|
describe LogStash::Codecs::Plain do
|
|
subject do
|
|
next LogStash::Codecs::Plain.new
|
|
end
|
|
|
|
context "#decode" do
|
|
it "should return a valid event" do
|
|
subject.decode("Testing decoding.") do |event|
|
|
insist { event.is_a? LogStash::Event }
|
|
end
|
|
end
|
|
end
|
|
|
|
context "#encode" do
|
|
it "should return a plain text encoding" do
|
|
event = LogStash::Event.new
|
|
event["message"] = "Hello World."
|
|
subject.on_event do |data|
|
|
insist { data } == event.to_s
|
|
end
|
|
subject.encode(event)
|
|
end
|
|
end
|
|
end
|