Sha256: 0dd960e64da99f2f8404dcfbd382516243d8fe2ca085681cf8a234e0b244274d

Contents?: true

Size: 1.01 KB

Versions: 2

Compression:

Stored size: 1.01 KB

Contents

require File.expand_path("../spec_helper", __FILE__)

describe OrientDB do
  describe "Gremlin" do
    before do
      begin
        @database = OrientDB::OrientGraph.new(DB)
        @topper = @database.add_vertex(nil)
        @topper.set_property("name", "Topper")
        @ben = @database.add_vertex(nil)
        @ben.set_property("name", "Ben")
        @topper_knows_ben = @database.add_edge(nil, @topper, @ben, "knows")
        @database.stop_transaction(OrientDB::Conclusion::SUCCESS)
      rescue => e
        @database.stop_transaction(OrientDB::Conclusion::FAILURE)
        raise e
      end
    end

    describe "GremlinPipeline" do
      subject{OrientDB::Gremlin::GremlinPipeline.new(@database)}
      describe "#v" do

        it "returns on vertices" do
          subject.v.count.should == 2 
        end
      end

      describe "outE" do
        it "returns edges" do
          subject.v.outE("knows").first.should be_a(OrientDB::BLUEPRINTS::impls::orient::OrientEdge)    
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
orientdb-1.7.8-java spec/gremlin_spec.rb
orientdb-1.6.3-java spec/gremlin_spec.rb