mirror of
https://github.com/jimeh/redistat.git
synced 2026-02-19 05:16:39 +00:00
exposed the scope attribute of Event and Key
objects
This commit is contained in:
@@ -6,29 +6,27 @@ describe Redistat::Event do
|
||||
@scope = "PageViews"
|
||||
@label = "about_us"
|
||||
@label_hash = Digest::SHA1.hexdigest(@label)
|
||||
@stats = {:views => 1}
|
||||
@meta = {:user_id => 239}
|
||||
@options = {:depth => :hour}
|
||||
@date = Time.now
|
||||
@event = Redistat::Event.new(@scope, @label, {:views => 1}, @date, {:depth => :hour})
|
||||
@event = Redistat::Event.new(@scope, @label, @date, @stats, @meta, @options)
|
||||
end
|
||||
|
||||
# it "should initialize properly"
|
||||
|
||||
it "should allow changing Date" do
|
||||
@event.time.should == @date
|
||||
|
||||
it "should allow changing attributes" do
|
||||
# date
|
||||
@event.date.to_time.should == @date
|
||||
@date = Time.now
|
||||
@event.date = @date
|
||||
|
||||
@event.time.should == @date
|
||||
end
|
||||
|
||||
it "should allow changing Label" do
|
||||
@event.date.to_time.should == @date
|
||||
# label
|
||||
@event.label.should == @label
|
||||
@event.label_hash.should == @label_hash
|
||||
|
||||
@label = "contact_us"
|
||||
@label_hash = Digest::SHA1.hexdigest(@label)
|
||||
@event.label = @label
|
||||
|
||||
@event.label.should == @label
|
||||
@event.label_hash.should == @label_hash
|
||||
end
|
||||
|
||||
@@ -30,19 +30,22 @@ describe Redistat::Key do
|
||||
it "should abide to hash_label option" do
|
||||
@key = Redistat::Key.new(@scope, @label, @date, {:depth => :day, :label_hash => true})
|
||||
@key.to_s.should == "#{@scope}/#{@label_hash}:#{@key.date.to_s(:day)}"
|
||||
|
||||
@key = Redistat::Key.new(@scope, @label, @date, {:depth => :day, :label_hash => false})
|
||||
@key.to_s.should == "#{@scope}/#{@label}:#{@key.date.to_s(:day)}"
|
||||
end
|
||||
|
||||
it "should allow changing Date" do
|
||||
it "should allow changing attributes" do
|
||||
# scope
|
||||
@key.scope.should == @scope
|
||||
@scope = "VisitorCount"
|
||||
@key.scope = @scope
|
||||
@key.scope.should == @scope
|
||||
# date
|
||||
@key.date.to_time.should == @date
|
||||
now = Time.now
|
||||
@key.date = now
|
||||
@key.date.to_time.should == now
|
||||
end
|
||||
|
||||
it "should allow changing Label" do
|
||||
@date = Time.now
|
||||
@key.date = @date
|
||||
@key.date.to_time.should == @date
|
||||
# label
|
||||
@key.label.should == @label
|
||||
@key.label_hash == @label_hash
|
||||
@label = "contact_us"
|
||||
|
||||
Reference in New Issue
Block a user