Sha256: a798484fae4c009a49520c51458d8bdb36b80887cbf1b1f52584ad7eb5ca6227

Contents?: true

Size: 1.01 KB

Versions: 2

Compression:

Stored size: 1.01 KB

Contents

# encoding: utf-8
require "logstash/outputs/statsd"
require_relative "../spec_helper"

describe LogStash::Outputs::Statsd do

  let(:host)   { "localhost" }
  let(:port)   { @server.port }

  describe "registration and close" do

    it "should register without errors" do
      output = LogStash::Plugin.lookup("output", "statsd").new
      expect {output.register}.to_not raise_error
    end

  end

  describe "#send" do

    context "count metrics" do

      let(:config) do
        { "host" => host, "sender" => "spec", "port" => port, "count" => [ "foo.bar", "0.1" ] }
      end

      let(:properties) do
        { "metric" => "foo.bar", "count" => 10 }
      end

      let(:event) { LogStash::Event.new(properties) }

      subject { LogStash::Outputs::Statsd.new(config) }

      before(:each) do
        subject.register
      end

      it "should receive data send to the server" do
        subject.receive(event)
        expect(@server.received).to include("logstash.spec.foo.bar:0.1|c")
      end

    end
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
logstash-output-statsd-2.0.1 spec/outputs/statsd_spec.rb
logstash-output-statsd-2.0.0 spec/outputs/statsd_spec.rb