Sha256: b71400f0b57a1b1108398a35e78099ad90565721b083fce207f8665c7f67f958

Contents?: true

Size: 869 Bytes

Versions: 5

Compression:

Stored size: 869 Bytes

Contents

require "logstash/devutils/rspec/spec_helper"
require "logstash/inputs/neo4j"
require "logstash/inputs/neo4j-client"
require "ostruct"
require "fileutils"

def load_fixture(name)
  IO.read("spec/fixtures/#{name}")
end

def temp_db_path
  File.join(Dir.tmpdir, "graphdb")
end

def build_database(path)
  session = ::Neo4j::Session.open(:embedded_db, path, :auto_commit => true)
  session.start
  Neo4j::Transaction.run do
    nodeA = Neo4j::Node.create({name: 'personA'}, :person)
    nodeB = Neo4j::Node.create({name: 'personB'}, :person)
    nodeA.create_rel(:knows, nodeB, since: 2015)
  end
end

def remove_database(path)
  session = Neo4j::Session.current
  session.shutdown
  FileUtils.rm_rf(path)
end

RSpec.configure do |config|
  config.before(:all) do
    build_database(temp_db_path)
  end

  config.after(:all) do
    remove_database(temp_db_path)
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
logstash-input-neo4j-2.0.8-java spec/spec_helper.rb
logstash-input-neo4j-2.0.6-java spec/spec_helper.rb
logstash-input-neo4j-2.0.5-java spec/spec_helper.rb
logstash-input-neo4j-2.0.2-java spec/spec_helper.rb
logstash-input-neo4j-2.0.1-java spec/spec_helper.rb