Sha256: f1600098f8c36c84ff83e596a193a0dad39cb3d3c64e74ce2be04a476a3c803e

Contents?: true

Size: 993 Bytes

Versions: 5

Compression:

Stored size: 993 Bytes

Contents

# encoding: utf-8
require_relative "../spec_helper"
require "logstash/plugin"
require "logstash/event"

describe LogStash::Filters::Uuid do

  let(:overwrite)   { false }
  let(:target)     { "target" }
  subject          { LogStash::Filters::Uuid.new( "target" => target, "overwrite" => overwrite ) }

  let(:properties) { {:name => "foo" } }
  let(:event)      { LogStash::Event.new(properties) }

  it "should register without errors" do
    plugin = LogStash::Plugin.lookup("filter", "uuid").new( "target" => target )
    expect { plugin.register }.to_not raise_error
  end

  describe "generation" do

    it "should generate an uuid field" do
      subject.filter(event)
      expect(event[target]).not_to be_nil
    end

    context "with overwrite" do

      let(:overwrite)  { true }
      let(:properties) { {target => "foo"} }

      it "should override the target field" do
        subject.filter(event)
        expect(event[target]).not_to eq("foo")
      end
    end

  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
logstash-filter-uuid-2.0.5 spec/filters/uuid_spec.rb
logstash-filter-uuid-2.0.3 spec/filters/uuid_spec.rb
logstash-filter-uuid-2.0.2 spec/filters/uuid_spec.rb
logstash-filter-uuid-2.0.1 spec/filters/uuid_spec.rb
logstash-filter-uuid-2.0.0 spec/filters/uuid_spec.rb