Sha256: bf959baf1b1ad4115a2abf4c9977a7c9c2447d95da1ea02ae7e207b126c393eb

Contents?: true

Size: 1.23 KB

Versions: 5

Compression:

Stored size: 1.23 KB

Contents

require 'spec_helper'

describe Rearview::StatsTask do

  context '.initialize' do
    it "sets the default delay to 120s" do
      Rearview::StatsTask.any_instance.stubs(:schedule)
      stats_task = Rearview::StatsTask.new
      Rearview::Statsd.stubs(:new).returns(mock)
      expect(stats_task.delay).to eq(120)
    end
    it "sets the batch size correctly" do
      Rearview::StatsTask.any_instance.stubs(:schedule)
      statsd = mock
      statsd.expects(:batch_size=).with(12)
      Rearview::Statsd.stubs(:new).returns(statsd)
      stats_task = Rearview::StatsTask.new
    end
    it "schedules itself by default" do
      statsd = mock
      statsd.expects(:batch_size=).with(anything)
      Rearview::Statsd.stubs(:new).returns(statsd)
      Rearview::StatsTask.any_instance.expects(:schedule)
      stats_task = Rearview::StatsTask.new
    end
  end

  context '#schedule' do
    it "sets the timer delay" do
      stats_task = Rearview::StatsTask.new(120,false)
      stats_task.expects(:after).with(120)
      stats_task.schedule
    end
  end

  context '#run' do
    it "sends a batch request to statsd" do
      stats_task = Rearview::StatsTask.new(120,false)
      stats_task.statsd.expects(:batch)
      stats_task.run
    end
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rearview-1.1.2-jruby spec/lib/rearview/stats_task_spec.rb
rearview-1.1.1-jruby spec/lib/rearview/stats_task_spec.rb
rearview-1.1.0-jruby spec/lib/rearview/stats_task_spec.rb
rearview-1.0.3.rc.4-jruby spec/lib/rearview/stats_task_spec.rb
rearview-1.0.3.rc.3-jruby spec/lib/rearview/stats_task_spec.rb