diff options
author | mike bayer <mike_mp@zzzcomputing.com> | 2018-06-27 14:39:13 -0400 |
---|---|---|
committer | Gerrit Code Review <gerrit@ci.zzzcomputing.com> | 2018-06-27 14:39:13 -0400 |
commit | d42905e309c363abec2129c87495a6d0f9a87263 (patch) | |
tree | f9dd9e7176457f108aa351228716932ade242632 /tests | |
parent | 5b75a9f550305935d94f79f52cb64231825ab57f (diff) | |
parent | ccfa1ba962bdf2987c922e6393ac9859487f510c (diff) | |
download | dogpile-cache-d42905e309c363abec2129c87495a6d0f9a87263.tar.gz |
Merge "added CacheRegion.actual_backend"
Diffstat (limited to 'tests')
-rw-r--r-- | tests/cache/test_region.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/cache/test_region.py b/tests/cache/test_region.py index 87a9889..8f9abf0 100644 --- a/tests/cache/test_region.py +++ b/tests/cache/test_region.py @@ -1,5 +1,6 @@ from unittest import TestCase from dogpile.cache.api import NO_VALUE, CachedValue +from dogpile.cache.api import CacheBackend from dogpile.cache import exception from dogpile.cache import make_region, CacheRegion from dogpile.cache.proxy import ProxyBackend @@ -627,3 +628,19 @@ class ProxyBackendTest(TestCase): # make sure 1 was set, but 5 was not eq_(reg.get(5), NO_VALUE) eq_(reg.get(1), True) + + def test_actual_backend_proxied(self): + # ensure that `reg.actual_backend` is the actual backend + # also ensure that `reg.backend` is a proxied backend + reg = self._region(config_args={"wrap": [ + ProxyBackendTest.GetCounterProxy, + ProxyBackendTest.SetCounterProxy]}) + assert isinstance(reg.backend, ProxyBackend) + assert isinstance(reg.actual_backend, CacheBackend) + + def test_actual_backend_noproxy(self): + # ensure that `reg.actual_backend` is the actual backend + # also ensure that `reg.backend` is NOT a proxied backend + reg = self._region() + assert isinstance(reg.backend, CacheBackend) + assert isinstance(reg.actual_backend, CacheBackend) |