Sha256: fc7964bf65e5db0a080480e18622634e59ff9f1ca7eb846de3ec37ee67ec673b

Contents?: true

Size: 918 Bytes

Versions: 2

Compression:

Stored size: 918 Bytes

Contents

require 'spec_helper'
require "logstash/plugin"
require "logstash/json"

describe "outputs/neo4j" do

  context "registration" do

    let(:output) { LogStash::Plugin.lookup("output", "neo4j").new("path" => "/tmp/db") }

    it "should register" do
      expect {output.register}.to_not raise_error
    end

    it "should teardown" do
      output.register
      expect {output.teardown}.to_not raise_error
    end
  end

  context "operation" do

    let(:output) { LogStash::Outputs::Neo4j.new("path" => "/tmp/db") }
    let(:props)  { { :name => 'plugin.operation', :product => 'logstash-output-neo4j' } }
    let(:event)  { LogStash::Event.new(props) }
    let(:tree)   { output.tree }

    before do
      output.register
    end

    it "receive a message" do
      output.receive(event)
      events    = tree.events_at(event.to_hash["@timestamp"].time)
      expect(events.count).to eq(1)
    end

  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
logstash-output-neo4j-0.9.1-java spec/outputs/neo4j_spec.rb
logstash-output-neo4j-0.9.0-java spec/outputs/neo4j_spec.rb