Sha256: e3e7b0f655518c685af537f339ab9c8b7b615cd06499754ec87b527712ec8b66

Contents?: true

Size: 842 Bytes

Versions: 5

Compression:

Stored size: 842 Bytes

Contents

require 'gorgon/worker_manager'

describe WorkerManager do
  let(:exchange) { stub("Bunny Exchange", :publish => nil) }
  let(:queue) { stub("Queue", :bind => nil, :subscribe => nil, :delete => nil,
                     :pop => {:payload => :queue_empty}) }
  let(:bunny) { stub("Bunny", :start => nil, :exchange => exchange,
                     :queue => queue, :stop => nil) }
  before do
    Bunny.stub(:new).and_return(bunny)
    STDIN.should_receive(:read).and_return '{"source_tree_path":"path/to/source",
             "sync_exclude":["log"]}'
  end

  describe ".build" do
    it "should load_configuration_from_file" do
      Configuration.stub!(:load_configuration_from_file).and_return({})
      Configuration.should_receive(:load_configuration_from_file).with("file.json")

      WorkerManager.build "file.json"
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
gorgon-0.2.0 spec/worker_manager_spec.rb
gorgon-0.1.1 spec/worker_manager_spec.rb
gorgon-0.1.0 spec/worker_manager_spec.rb
gorgon-0.0.2 spec/worker_manager_spec.rb
gorgon-0.0.1 spec/worker_manager_spec.rb