Skip to content

Commit

Permalink
add more Cache tests p.284 #1
Browse files Browse the repository at this point in the history
  • Loading branch information
nelsonic committed Aug 11, 2019
1 parent d6c262b commit 3446d8d
Showing 1 changed file with 15 additions and 0 deletions.
15 changes: 15 additions & 0 deletions apps/info_sys/test/cache_test.exs
Original file line number Diff line number Diff line change
Expand Up @@ -36,4 +36,19 @@ defmodule InfoSysTest.CacheTest do
eventually(func)
end
end

test "clears all entries after clear interval", %{name: name} do
assert :ok = Cache.put(name, :key1, :value1)
assert Cache.fetch(name, :key1) == {:ok, :value1}
assert eventually(fn -> Cache.fetch(name, :key1) == :error end)
end

@tag clear_interval: 60_000
test "values are cleaned up on exit", %{name: name, pid: pid} do
assert :ok = Cache.put(name, :key1, :value1)
assert Cache.fetch(name, :key1) == {:ok, :value1}
assert_shutdown(pid)
{:ok, _cache} = Cache.start_link(name: name)
assert Cache.fetch(name, :key1) == :error
end
end

0 comments on commit 3446d8d

Please sign in to comment.