Mocking out a fake Memcached so we can run our tests without a running memcache server

This commit is contained in:
Robin Liao
2011-09-03 04:38:07 -07:00
parent a84b5f5e68
commit 0690733247

View File

@@ -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