Current section
Files
Jump to
Current section
Files
test/test_helper.exs
ExUnit.start()
defmodule TestHelper.RedisModule do
def start_link(_instance, _port) do
{:ok, true}
end
def command(_conn, ["KEYS", namespace]) do
key = fix_key(namespace)
data =
1..10
|> Enum.map(&"#{key}:#{&1}")
{:ok, data}
end
def command(_conn, ["GET", _key]) do
{:ok, "testing"}
end
def command(_conn, ["LLEN", _key]) do
{:ok, 10}
end
def command(_conn, ["LRANGE", "resque:failed", index, "-1"]) do
count = 10 - String.to_integer(index)
data =
1..10
|> Enum.map(&"failed_worker:reason:#{&1}")
|> Enum.reverse()
|> Enum.take(count)
{:ok, data}
end
defp fix_key(namespace) do
namespace
|> String.split(":")
|> Enum.slice(0..-1)
|> Enum.join(":")
end
end