Sha256: fb2ef37addcc2e3826cba68c7549f9877743f4acb8f9c26187ecc4376527d09e

Contents?: true

Size: 1.52 KB

Versions: 2

Compression:

Stored size: 1.52 KB

Contents

require 'rubygems'
unless Object.const_defined?('Sequel')
  $:.unshift(File.join(File.dirname(__FILE__), "../../lib/"))
  require 'sequel/core'
end

Sequel.virtual_row_instance_eval = true

module Spec::Example::ExampleMethods
  def deprec
    output = Sequel::Deprecation.output = nil 
    begin
      yield
    ensure
      Sequel::Deprecation.output = output
    end 
  end 
end

module Spec::Example::ExampleGroupMethods
  def deprec_specify(*args, &block)
    specify(*args) do
      output = Sequel::Deprecation.output
      Sequel::Deprecation.output = nil
      begin
        instance_eval(&block)
      ensure
        Sequel::Deprecation.output = output
      end
    end
  end
end

class MockDataset < Sequel::Dataset
  def insert(*args)
    @db.execute insert_sql(*args)
  end
  
  def update(*args)
    @db.execute update_sql(*args)
  end
  
  def fetch_rows(sql)
    @db.execute(sql)
    yield({:id => 1, :x => 1})
  end

  def quoted_identifier(c)
    "\"#{c}\""
  end
end

class MockDatabase < Sequel::Database
  @@quote_identifiers = false
  self.identifier_input_method = nil
  self.identifier_output_method = nil
  attr_reader :sqls
  
  def execute(sql, opts={})
    @sqls ||= []
    @sqls << sql
  end

  def reset
    @sqls = []
  end

  def transaction(opts={}); yield; end
  
  def dataset; MockDataset.new(self); end
end

class SchemaDummyDatabase < Sequel::Database
  attr_reader :sqls
  self.identifier_input_method = nil
  self.identifier_output_method = nil
  
  def execute(sql, opts={})
    @sqls ||= []
    @sqls << sql
  end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
epugh-sequel-0.0.0 spec/core/spec_helper.rb
sequel-2.12.0 spec/core/spec_helper.rb