/
rails_cache_wrapper_test.rb
34 lines (28 loc) · 1.08 KB
/
rails_cache_wrapper_test.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
require_relative "test_helper"
class MemcacheWrapperTest < Test::Unit::TestCase
def setup
@rails_client = mock()
Rails.stubs( :cache ).returns( @rails_cache )
end
def test_initialize
Rails.expects( :cache ).returns( "client" )
wrapper = TimeWindowDropCollector::Wrappers::RailsCache.new( ["arg1"] )
assert_equal( "client", wrapper.client )
end
def test_incr
wrapper = TimeWindowDropCollector::Wrappers::RailsCache.new( ["arg1"] )
wrapper.client.expects( :increment ).with( "key1", 1, :expires_in => "expire_time" )
wrapper.client.expects( :increment ).with( "key2", 1, :expires_in => "expire_time" )
wrapper.incr( ["key1", "key2"], "expire_time" )
end
def test_values_for
wrapper = TimeWindowDropCollector::Wrappers::RailsCache.new( ["arg1"] )
wrapper.client.expects( :read_multi ).with( "keys" ).returns( "keys_values" )
assert_equal( "keys_values", wrapper.get( "keys" ))
end
def test_reset
wrapper = TimeWindowDropCollector::Wrappers::RailsCache.new( ["arg1"] )
wrapper.client.expects( :reset )
wrapper.reset
end
end