Sha256: 86540d1bc1e86e6c27aa9ad795905d87cce027f21700347bd6cc29888dcccb5b

Contents?: true

Size: 863 Bytes

Versions: 5

Compression:

Stored size: 863 Bytes

Contents

require 'sequel/jdbc_pervasive_adapter'

DB_STRING = ENV['PERVASIVE_DB']

db = Sequel.connect(DB_STRING)
class Item < Sequel::Model(db[:item])
end

describe 'pervasive' do

  it 'fails to connect to non existent database' do
    expect {
      Sequel.connect("jdbc:pervasive://nowhere/nada").tables
    }.to raise_error(Sequel::DatabaseConnectionError)
  end

  context "with test database" do
    subject do
      Sequel.connect(DB_STRING)
    end

    its(:database_type) { should equal(:pervasive) }
    its(:tables)        { should include(:item) }

    context "ORM" do
      subject { Item }
      its(:first) { should_not be_nil }
      it "limits" do
        subject.limit(1).all.count.should == 1
      end

      it "all" do
        # quick test, fast hack for now
        subject.unlimited.sql =~ /^SELECT \* FROM \"item\"/
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
sequel-jdbc-pervasive-adapter-0.1.0.rc1 spec/sequel_jdbc_pervasive_adapter_spec.rb
sequel-jdbc-pervasive-adapter-0.0.6 spec/sequel_jdbc_pervasive_adapter_spec.rb
sequel-jdbc-pervasive-adapter-0.0.4 spec/sequel_jdbc_pervasive_adapter_spec.rb
sequel-jdbc-pervasive-adapter-0.0.3 spec/sequel_jdbc_pervasive_adapter_spec.rb
sequel-jdbc-pervasive-adapter-0.0.2 spec/sequel_jdbc_pervasive_adapter_spec.rb