From bc6965d521f3ac6c46b0a01801a16e37ef3fcd3a Mon Sep 17 00:00:00 2001 From: Jordan Sissel Date: Wed, 1 May 2013 13:02:09 -0700 Subject: [PATCH] - Add coverage for LOGSTASH-968 --- spec/outputs/graphite.rb | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/spec/outputs/graphite.rb b/spec/outputs/graphite.rb index 56395b8dd..e8a2b0d80 100644 --- a/spec/outputs/graphite.rb +++ b/spec/outputs/graphite.rb @@ -10,6 +10,38 @@ describe LogStash::Outputs::Graphite do TCPSocket.expects(:new).with("localhost", 2003).returns(@mock) end + describe "defaults should include all metrics" do + config <<-CONFIG + input { + generator { + message => "foo=fancy bar=42" + count => 1 + type => "generator" + } + } + + filter { + kv { } + } + + output { + graphite { + host => "localhost" + port => 2003 + metrics => [ "hurray.%{foo}", "%{bar}" ] + } + } + CONFIG + + agent do + @mock.rewind + lines = @mock.readlines.delete_if { |l| l =~ /\.sequence \d+/ } + + insist { lines.size } == 1 + insist { lines }.any? { |l| l =~ /^hurray.fancy 42.0 \d{10,}\n$/ } + end + end + describe "fields_are_metrics => true" do describe "metrics_format => ..." do describe "match one key" do