Sha256: e1f62b4092720a170028fbe0463f94ca5d6d8f0aa03e175a899d6f2f1b24d9bb

Contents?: true

Size: 1.93 KB

Versions: 2

Compression:

Stored size: 1.93 KB

Contents

require "barnyard_harvester"

RABBITMQ_SETTINGS = {
    :host => "localhost"
    #    :port => 6163
}

describe BarnyardHarvester do

  it "no parameters should raise error" do
    lambda{BarnyardHarvester::Sync.new}.should raise_error
  end

  it "passing only :crop_number => 1 should return BarnyardHarvester::Sync object" do
    BarnyardHarvester::Sync.new(rabbitmq_settings: RABBITMQ_SETTINGS, queueing: :rabbitmq, crop_number: 1).class.should eq(BarnyardHarvester::Sync)
  end

  it "default backend should be :redis" do
    BarnyardHarvester::Sync.new(rabbitmq_settings: RABBITMQ_SETTINGS, queueing: :rabbitmq, crop_number: 1).backend.should eq(:redis)
  end

  it "passing backend :hash should be :hash" do
    BarnyardHarvester::Sync.new(rabbitmq_settings: RABBITMQ_SETTINGS, queueing: :rabbitmq, crop_number: 1, backend: :hash).backend.should eq(:hash)
  end

  it "passing bogus backend should raise an error" do
    lambda{BarnyardHarvester::Sync.new(rabbitmq_settings: RABBITMQ_SETTINGS, queueing: :rabbitmq, crop_number: 1, backend: :foobar)}.should raise_error
  end

  it "crop_number should be 1001" do
    BarnyardHarvester::Sync.new(rabbitmq_settings: RABBITMQ_SETTINGS, queueing: :rabbitmq, crop_number: 1001).crop_number.should eq(1001)
  end

  it "all counters should be zero" do
    BarnyardHarvester::Sync.new(rabbitmq_settings: RABBITMQ_SETTINGS, queueing: :rabbitmq, crop_number: 1).change_count.should eq(0)
    BarnyardHarvester::Sync.new(rabbitmq_settings: RABBITMQ_SETTINGS, queueing: :rabbitmq, crop_number: 1).add_count.should eq(0)
    BarnyardHarvester::Sync.new(rabbitmq_settings: RABBITMQ_SETTINGS, queueing: :rabbitmq, crop_number: 1).delete_count.should eq(0)
    BarnyardHarvester::Sync.new(rabbitmq_settings: RABBITMQ_SETTINGS, queueing: :rabbitmq, crop_number: 1).source_count.should eq(0)
    BarnyardHarvester::Sync.new(rabbitmq_settings: RABBITMQ_SETTINGS, queueing: :rabbitmq, crop_number: 1).cache_count.should eq(0)
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
barnyard_harvester-0.0.13 spec/loader_spec.rb
barnyard_harvester-0.0.12 spec/loader_spec.rb