From 069073324749df43a35ad3d82fee6f79bd6a3d51 Mon Sep 17 00:00:00 2001 From: Robin Liao Date: Sat, 3 Sep 2011 04:38:07 -0700 Subject: [PATCH] Mocking out a fake Memcached so we can run our tests without a running memcache server --- test/test_helper.rb | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/test/test_helper.rb b/test/test_helper.rb index e64bc3780..4a5885de6 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -45,3 +45,32 @@ class ActionController::TestCase end end +class MockMemcache + def initialize + @memory = {} + end + + def flush_all + @memory = {} + end + + def set key, value, expiry = 0 + @memory[key] = value + end + + def get key + @memory[key] + end + + def delete key, delay + @memory.delete key + end + + def get_multi *keys + Hash[[keys.map{ |key| [key, @memory[key]] }]] + end +end + +silence_warnings do + MEMCACHE = MockMemcache.new +end