summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authormike bayer <mike_mp@zzzcomputing.com>2018-06-27 14:39:13 -0400
committerGerrit Code Review <gerrit@ci.zzzcomputing.com>2018-06-27 14:39:13 -0400
commitd42905e309c363abec2129c87495a6d0f9a87263 (patch)
treef9dd9e7176457f108aa351228716932ade242632 /tests
parent5b75a9f550305935d94f79f52cb64231825ab57f (diff)
parentccfa1ba962bdf2987c922e6393ac9859487f510c (diff)
downloaddogpile-cache-d42905e309c363abec2129c87495a6d0f9a87263.tar.gz
Merge "added CacheRegion.actual_backend"
Diffstat (limited to 'tests')
-rw-r--r--tests/cache/test_region.py17
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)