diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2020-11-11 13:29:29 -0500 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2020-11-12 10:17:42 -0500 |
commit | 8cc7e8d184168f36fb05cac96834ea7ec35fb8a0 (patch) | |
tree | 88e96b0b6f893bc421db9ecf98eceaf925ffadc3 /tests | |
parent | 21c38da5034d1fafb0b73313540b71d7f785e207 (diff) | |
download | dogpile-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.py | 33 |
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): |