Sha256: 9730ee6d32472ac8ee03925d0c23cec022970cb752210ccd69fc906f1260b81f

Contents?: true

Size: 1.16 KB

Versions: 3

Compression:

Stored size: 1.16 KB

Contents

require File.dirname(__FILE__) + '/../spec_helper'

describe Sequel do

#  describe "has method 'fos' that" do
#    before :each do
#      @db = Sequel.fos('fos')
#    end
#
#    it "instantiates a fos/pervasive db from an odbc name" do
#      @db.should_not be nil
#    end
#
#    it "actually works to see a fos table" do
#      TripLeg.db=@db
#      TripLeg.first.should_not be nil
#    end
#  end

  describe "has method 'fos_dbr' that" do
    before :each do
      hash = {:host=>"localhost", :user=>'root', :password=>'', :database=>'test'}
      @db = Sequel.fos_dbr(hash)
    end

    it "instantiates dbr/mysql db from hash of params name" do
      @db.should_not be nil
    end

    it "actually loaded the dbr files" do
      [Trip,Quote].each{|model| model.db=@db}
      Trip.eager_graph(:quote).sql.should =~ /(`quote`.`id` = `trips`.`quote_id`)/
    end
  end

#  it "set_db method finds sets db on all Sequel models" do
#    db = Sequel.fos('fos')
#    Sequel.set_db db
#    Trip.db.should == db
#  end

  it "converts fos_id to key that can be used to query model" do
    Sequel.fos_id_to_lookup_key("MERE-0-8-40443-1259").should == ['MERE',0,8,40443,1259]
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
fossil-0.5.26 spec/sequel/core_patch_spec.rb
fossil-0.5.25 spec/sequel/core_patch_spec.rb
fossil-0.5.24 spec/sequel/core_patch_spec.rb