mirror of
https://github.com/elastic/logstash.git
synced 2025-04-24 22:57:16 -04:00
Add sprintf tests
This commit is contained in:
parent
f9cfb4ac30
commit
25101c6ed0
1 changed files with 15 additions and 1 deletions
|
@ -4,6 +4,7 @@ require "insist"
|
||||||
describe LogStash::Event do
|
describe LogStash::Event do
|
||||||
before :each do
|
before :each do
|
||||||
@event = LogStash::Event.new
|
@event = LogStash::Event.new
|
||||||
|
@event.timestamp = "2013-01-01T00:00:00.000Z"
|
||||||
@event.type = "sprintf"
|
@event.type = "sprintf"
|
||||||
@event.message = "hello world"
|
@event.message = "hello world"
|
||||||
@event.tags = [ "tag1" ]
|
@event.tags = [ "tag1" ]
|
||||||
|
@ -12,7 +13,20 @@ describe LogStash::Event do
|
||||||
|
|
||||||
subject { @event }
|
subject { @event }
|
||||||
|
|
||||||
describe "#append" do
|
context "#sprintf" do
|
||||||
|
it "should report a time with %{+format} syntax" do
|
||||||
|
insist { @event.sprintf("%{+YYYY}") } == "2013"
|
||||||
|
insist { @event.sprintf("%{+MM}") } == "01"
|
||||||
|
insist { @event.sprintf("%{+HH}") } == "00"
|
||||||
|
end
|
||||||
|
|
||||||
|
it "should report fields with %{field} syntax" do
|
||||||
|
insist { @event.sprintf("%{@type}") } == "sprintf"
|
||||||
|
insist { @event.sprintf("%{@message}") } == subject["@message"]
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
context "#append" do
|
||||||
it "should append message with \\n" do
|
it "should append message with \\n" do
|
||||||
subject.append(LogStash::Event.new("@message" => "hello world"))
|
subject.append(LogStash::Event.new("@message" => "hello world"))
|
||||||
insist { subject.message } == "hello world\nhello world"
|
insist { subject.message } == "hello world\nhello world"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue