Sha256: de88d269cef7ea4acecf3f7e5021b6e5dca8f971be368ec98461348c642a4120

Contents?: true

Size: 1.29 KB

Versions: 1

Compression:

Stored size: 1.29 KB

Contents

require ::File.expand_path('../spec_helper.rb', __FILE__)

describe FnordMetric::TimeseriesGauge do

  before(:all) do    
    @now = Time.utc(1992,01,13,5,23,23).to_i    
    @redis = Redis.new
    @redis_wrap = RedisWrap.new(@redis, false)
    @gauge_klass = FnordMetric::TimeseriesGauge
  end

  before(:each) do
    @redis.keys("fnordmetric-myns*").each { |k| @redis.del(k) }  
  end

  it_should_behave_like FnordMetric::GaugeLike

  describe "option validation" do

    it "should raise when initialized with non-unique series tokens" do
      lambda{
        FnordMetric::TimeseriesGauge.new(
          :series => [:fnord, :fnord], 
          :ticks => [1.hour],
          :key => 123, 
          :key_prefix => 123
        )
      }.should raise_exception
    end

    it "should raise when initialized without series tokens key" do
      lambda{
        FnordMetric::TimeseriesGauge.new(
          :key => 123, 
          :ticks => [1.hour],
          :key_prefix => 123
        )
      }.should raise_exception
    end

    it "should raise when initialized with emtpy series tokens" do
      lambda{
        FnordMetric::TimeseriesGauge.new(
          :series => [],
          :key => 123,
          :ticks => [1.hour],
          :key_prefix => 123
        )
      }.should raise_exception
    end

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fnordmetric-0.9.7 spec/timeseries_gauge_spec.rb