summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2020-11-11 13:29:29 -0500
committerMike Bayer <mike_mp@zzzcomputing.com>2020-11-12 10:17:42 -0500
commit8cc7e8d184168f36fb05cac96834ea7ec35fb8a0 (patch)
tree88e96b0b6f893bc421db9ecf98eceaf925ffadc3 /tests
parent21c38da5034d1fafb0b73313540b71d7f785e207 (diff)
downloaddogpile-cache-8cc7e8d184168f36fb05cac96834ea7ec35fb8a0.tar.gz
pep 484 bonanza
add mypy to the test suite Change-Id: I1eaa68e0774a0c34b4ca07f71509f9a759dbb15e
Diffstat (limited to 'tests')
-rw-r--r--tests/cache/test_region.py33
1 files changed, 30 insertions, 3 deletions
diff --git a/tests/cache/test_region.py b/tests/cache/test_region.py
index d778b52..7168433 100644
--- a/tests/cache/test_region.py
+++ b/tests/cache/test_region.py
@@ -399,8 +399,22 @@ class RegionTest(TestCase):
ret = reg.get_or_create_multi([1, 2], creator)
eq_(ret, [2, 2])
- def test_soft_invalidate_requires_expire_time_get(self):
+ def test_soft_invalidate_requires_expire_time_get_first_call(self):
reg = self._region()
+
+ reg.invalidate(hard=False)
+ assert_raises_message(
+ exception.DogpileCacheException,
+ "Non-None expiration time required for soft invalidation",
+ reg.get_or_create,
+ "some key",
+ lambda: "x",
+ )
+
+ def test_soft_invalidate_requires_expire_time_get_second_call(self):
+ reg = self._region()
+ reg.get_or_create("some key", lambda: "x")
+
reg.invalidate(hard=False)
assert_raises_message(
exception.DogpileCacheException,
@@ -410,7 +424,7 @@ class RegionTest(TestCase):
lambda: "x",
)
- def test_soft_invalidate_requires_expire_time_get_multi(self):
+ def test_soft_invalidate_requires_expire_time_get_multi_first_call(self):
reg = self._region()
reg.invalidate(hard=False)
assert_raises_message(
@@ -418,7 +432,20 @@ class RegionTest(TestCase):
"Non-None expiration time required for soft invalidation",
reg.get_or_create_multi,
["k1", "k2"],
- lambda k: "x",
+ lambda *k: ["x" for key in k],
+ )
+
+ def test_soft_invalidate_requires_expire_time_get_multi_second_call(self):
+ reg = self._region()
+ reg.get_or_create_multi(["k1", "k2"], lambda *k: ["x" for key in k])
+
+ reg.invalidate(hard=False)
+ assert_raises_message(
+ exception.DogpileCacheException,
+ "Non-None expiration time required for soft invalidation",
+ reg.get_or_create_multi,
+ ["k1", "k2"],
+ lambda *k: ["x" for key in k],
)
def test_should_cache_fn(self):