diff --git a/spec/codecs/dots_spec.rb b/spec/codecs/dots_spec.rb index 6bf5945..b3c2280 100644 --- a/spec/codecs/dots_spec.rb +++ b/spec/codecs/dots_spec.rb @@ -1 +1,36 @@ -require "logstash/devutils/rspec/spec_helper" +# encoding: utf-8 + +require_relative "../spec_helper" +require "logstash/plugin" +require "logstash/event" + +describe LogStash::Codecs::Dots do + + it "should initialize without errors" do + klass = LogStash::Plugin.lookup("codec", "dots") + expect { klass.new }.to_not raise_error + end + + describe "event encoding" do + + let(:properties) { {:name => "foo" } } + let(:event) { LogStash::Event.new(properties) } + + it "should encode as a dot" do + subject.on_event do |event, data| + expect(data).to eq(".") + end + subject.encode(event) + end + + end + + describe "event decoding" do + + it "should raise an exception" do + expect { subject.decode }.to raise_error + end + + end + +end diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb new file mode 100644 index 0000000..eeb303e --- /dev/null +++ b/spec/spec_helper.rb @@ -0,0 +1,2 @@ +require "logstash/devutils/rspec/spec_helper" +require "logstash/codecs/dots"