Sha256: fb1b2740d758ab4d54816c4e63bc069a1774e90cab6667b460e84d5f92b58790
Contents?: true
Size: 1.16 KB
Versions: 51
Compression:
Stored size: 1.16 KB
Contents
require File.dirname(__FILE__) + '/../test_helper' class SampleWorker < Refinery::Worker attr_reader :message def execute(message) @message = message end end class WorkerTest < Test::Unit::TestCase context "a worker" do setup do daemon = stub('daemon') @worker = SampleWorker.new(daemon) @message = {'test' => 'value'} end should "run" do @worker.run(@message) assert_equal @message, @worker.message end should "provide a data store" do options = {:bucket => 'bucket'} data_store = stub('data store') Moneta::S3.expects(:new).with( :access_key_id => 'aki', :secret_access_key => 'sak', :bucket => options[:bucket], :multi_thread => true ).returns(data_store) setup_default_config assert_not_nil @worker.data_store(options) end should "provide a queue" do queue = stub('queue') queue_provider = stub('queue provider') queue_provider.expects(:queue).with('a_queue').returns(queue) @worker.expects(:queue_provider).returns(queue_provider) assert_not_nil @worker.queue('a_queue') end end end
Version data entries
51 entries across 51 versions & 2 rubygems