spec/gauge_spec.rb in fnordmetric-0.7.5 vs spec/gauge_spec.rb in fnordmetric-0.9.7
- old
+ new
@@ -4,51 +4,17 @@
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::Gauge
end
before(:each) do
@redis.keys("fnordmetric-myns*").each { |k| @redis.del(k) }
end
- it "should remember its own name" do
- gauge = FnordMetric::Gauge.new({:key_prefix => "foo", :key => "fnordgauge"})
- gauge.name.should == "fnordgauge"
- end
-
- it "should return its key as title if none specified" do
- gauge = FnordMetric::Gauge.new({:key_prefix => "foo", :key => "fnordgauge"})
- gauge.title.should == "fnordgauge"
- end
-
- it "should return its title as title if none specified" do
- gauge = FnordMetric::Gauge.new({:key_prefix => "foo", :key => "fnordgauge", :title => "Fnord Gauge"})
- gauge.title.should == "Fnord Gauge"
- end
-
- it "should raise an error when initialize without key" do
- lambda{
- FnordMetric::Gauge.new({:key_prefix => "foo"})
- }.should raise_error(key_error_klass)
- end
-
- it "should raise an error when initialize without key_prefix" do
- lambda{
- FnordMetric::Gauge.new({:key => "foo"})
- }.should raise_error(key_error_klass)
- end
-
- it "should generate the correct key without append" do
- gauge = FnordMetric::Gauge.new({:key_prefix => "fnordmetrics-myns", :key => "mygauge", :tick => 23})
- gauge.key.should == "fnordmetrics-myns-gauge-mygauge-23"
- end
-
- it "should generate the correct key with append" do
- gauge = FnordMetric::Gauge.new({:key_prefix => "fnordmetrics-myns", :key => "mygauge", :tick => 23})
- gauge.key(:fnord).should == "fnordmetrics-myns-gauge-mygauge-23-fnord"
- end
+ it_should_behave_like FnordMetric::GaugeLike
describe "ticks" do
it "should return the correct tick if configured" do
gauge = FnordMetric::Gauge.new({:tick => 23, :key_prefix => "fnordmetrics-myns", :key => "mygauge"})
\ No newline at end of file