Sha256: 063ec18237f729f01d172b5b48cd546e7418770a343031479861b2821a5a6918

Contents?: true

Size: 924 Bytes

Versions: 10

Compression:

Stored size: 924 Bytes

Contents

require 'rubygems'
require 'webmock'
require 'logworm'

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

$: << File.dirname(__FILE__) + '/../lib'
require 'logworm_client/logger.rb'

describe Logworm::Logger, " flushing" do
  before do
    Logworm::Logger.use_db Logworm::DB.new("logworm://a:b@localhost/c/d/")
  end
  
  it "should only record if it's been initialized" do
    Logworm::Logger.use_db nil
    Logworm::Logger.log(:tbl1, :a => 1)
    Logworm::Logger.flush.should == [0,0]
  end

  it "should only record if there are entries" do
    Logworm::Logger.flush.should == [0,0]
  end
  
  it "should try to record it it's initialized and has entries, and then reset" do
    stub_request(:post, "localhost/log").to_return(:body => {:count => 10, :inserted_at => Time.now}.to_json)
    Logworm::Logger.log(:tbl1, :a => 1)
    Logworm::Logger.flush[0].should == 1
    Logworm::Logger.flush.should == [0,0]
  end
  
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
logworm_client_amqp-0.8.8 spec/logger_spec.rb
logworm_client_amqp-0.8.7 spec/logger_spec.rb
logworm_client_amqp-0.8.6 spec/logger_spec.rb
logworm_client_amqp-0.8.5 spec/logger_spec.rb
logworm_client_amqp-0.8.3 spec/logger_spec.rb
logworm_client_amqp-0.8.2 spec/logger_spec.rb
logworm_client_amqp-0.8.0 spec/logger_spec.rb
logworm_client-0.7.2 spec/logger_spec.rb
logworm_client-0.7.1 spec/logger_spec.rb
logworm_client-0.7.0 spec/logger_spec.rb