Sha256: e4934996d7308f6604b21454ad444d21dfbbd2ea6a5cb8a4c9876366009d9ad3

Contents?: true

Size: 829 Bytes

Versions: 2

Compression:

Stored size: 829 Bytes

Contents

require 'logstash/outputs/neo4j'

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

RSpec.configure do |config|

  config.before(:suite) do
    FileUtils.rm_rf '/tmp/db'
    session = Neo4j::Session.open(:embedded_db, '/tmp/db', auto_commit: true)
    session.start
  end

  config.after(:suite) do
    Neo4j::Session.current.shutdown
  end

end

def to_arr(root)
  Neo4j::Transaction.run do
    session.graph_db.get_all_nodes.to_a.map { |m| "#{m.props[:_classname]}##{m.props[:value]||'NaN'}" }
  end
end

def has_child(source_clazz, source_value, target_clazz, target_value)
  source_clazz.where({:value => source_value}).map do |n|
    n.nodes(dir: :outgoing, :type => :child).select do |m|
      m.is_a?(target_clazz) && (!m.is_a?(::TimeTree::Root) && m.props[:value] == target_value)
    end
  end.flatten
end

Version data entries

2 entries across 2 versions & 1 rubygems

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