Module: RedisUtil::TestHelper

Defined in:
lib/redis_util/test_helper.rb

Overview

Test helpers for working with redis in tests

Instance Method Summary collapse

Instance Method Details

#redis_util_dump_redisObject



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/redis_util/test_helper.rb', line 14

def redis_util_dump_redis
  result = {}
  RedisUtil::Factory.configuration.keys.each do |k|
    redis = RedisUtil::Factory.connect(k)
    result[k] = {}
    redis.keys("*").each do |key|
      type = redis.type(key)
      result[k]["#{key} (#{type})"] = case type
        when 'string' then redis.get(key)
        when 'list' then redis.lrange(key, 0, -1)
        when 'zset' then redis.zrange(key, 0, -1, :with_scores => true)
        when 'set' then redis.smembers(key)
        when 'hash' then redis.hgetall(key)
        else type
      end
    end
  end
  return result
end

#redis_util_truncate_redisObject

flushes all redis connections that are configured for this environment in redis.yml



8
9
10
11
12
# File 'lib/redis_util/test_helper.rb', line 8

def redis_util_truncate_redis
  RedisUtil::Factory.configuration.keys.each do |k|
    RedisUtil::Factory.connect(k).flushdb()
  end
end