Sha256: eb4141fb6623c57252279bb5df68d5c9bc105c0084f344cffd7e4d3a6e72be3e

Contents?: true

Size: 959 Bytes

Versions: 1

Compression:

Stored size: 959 Bytes

Contents

require "spec_helper"

describe Octopus::Logger, :shards => [:canada] do
  before :each do
    @out = StringIO.new
    @log = Octopus::Logger.new(@out)
    ActiveRecord::Base.logger = @log
  end

  after :each do
    ActiveRecord::Base.logger = nil
  end

  if Octopus.rails3?
    it "should add to the default logger what shard the query was sent" do
      User.using(:canada).create!(:name => "test")
      @out.string.should =~ /Shard: canada/
    end
  end

  it "should be deprecated" do
    @last_message = nil
    ActiveSupport::Deprecation.behavior = Proc.new { |message| @last_message = message }
    @log = Octopus::Logger.new(@out)

    if @last_message.is_a?(Array)
      @last_message.first.should =~ /DEPRECATION WARNING: Octopus::Logger is deprecated and will be removed in Octopus 0\.6\.x\./
    else
      @last_message.should =~ /DEPRECATION WARNING: Octopus::Logger is deprecated and will be removed in Octopus 0\.6\.x\./
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ar-octopus-0.5.0 spec/octopus/logger_spec.rb