Sha256: f3c0830c1eb0d11a098092443d30271c66ccf254a69d81367ffc992d0c1f6121

Contents?: true

Size: 998 Bytes

Versions: 6

Compression:

Stored size: 998 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.get(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.get(target)).not_to eq("foo")
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
logstash-filter-uuid-3.0.5 spec/filters/uuid_spec.rb
logstash-filter-uuid-3.0.4 spec/filters/uuid_spec.rb
logstash-filter-uuid-3.0.3 spec/filters/uuid_spec.rb
logstash-filter-uuid-3.0.2 spec/filters/uuid_spec.rb
logstash-filter-uuid-3.0.1 spec/filters/uuid_spec.rb
logstash-filter-uuid-3.0.0 spec/filters/uuid_spec.rb