Move auth_token cache pool tests out of NoMemcache

There were cache pool tests in NoMemcacheAuthToken. Since this class
un-imports memcache, setting the memcached_servers option would just
be ignored anyways.

The tests were moved into a separate class and changed to not set
memcached_servers. The behavior should be the same.

Also, there was a cache pool test in CommonAuthTokenMiddlewareTest
that fit better in this new class.

Change-Id: Icfce7398f2a29753200c2010bba58924980622c0
This commit is contained in:
Brant Knudson
2014-05-05 16:39:35 -05:00
parent f2adf271e7
commit 04c525560f

View File

@@ -394,6 +394,7 @@ class DiabloAuthTokenMiddlewareTest(BaseAuthTokenMiddlewareTest,
class NoMemcacheAuthToken(BaseAuthTokenMiddlewareTest): class NoMemcacheAuthToken(BaseAuthTokenMiddlewareTest):
"""These tests will not have the memcache module available."""
def setUp(self): def setUp(self):
super(NoMemcacheAuthToken, self).setUp() super(NoMemcacheAuthToken, self).setUp()
@@ -410,22 +411,34 @@ class NoMemcacheAuthToken(BaseAuthTokenMiddlewareTest):
auth_token.AuthProtocol(FakeApp(), conf) auth_token.AuthProtocol(FakeApp(), conf)
def test_not_use_cache_from_env(self):
class CachePoolTest(BaseAuthTokenMiddlewareTest):
def test_use_cache_from_env(self):
"""If `swift.cache` is set in the environment and `cache` is set in the
config then the env cache is used.
"""
env = {'swift.cache': 'CACHE_TEST'} env = {'swift.cache': 'CACHE_TEST'}
conf = { conf = {
'memcached_servers': MEMCACHED_SERVERS 'cache': 'swift.cache'
} }
self.set_middleware(conf=conf) self.set_middleware(conf=conf)
self.middleware._init_cache(env) self.middleware._init_cache(env)
with self.middleware._cache_pool.reserve() as cache:
self.assertEqual(cache, 'CACHE_TEST')
def test_not_use_cache_from_env(self):
"""If `swift.cache` is set in the environment but `cache` isn't set in
the config then the env cache isn't used.
"""
self.set_middleware()
env = {'swift.cache': 'CACHE_TEST'}
self.middleware._init_cache(env)
with self.middleware._cache_pool.reserve() as cache: with self.middleware._cache_pool.reserve() as cache:
self.assertNotEqual(cache, 'CACHE_TEST') self.assertNotEqual(cache, 'CACHE_TEST')
def test_multiple_context_managers_share_single_client(self): def test_multiple_context_managers_share_single_client(self):
self.set_middleware()
env = {} env = {}
conf = {
'memcached_servers': MEMCACHED_SERVERS
}
self.set_middleware(conf=conf)
self.middleware._init_cache(env) self.middleware._init_cache(env)
caches = [] caches = []
@@ -440,11 +453,8 @@ class NoMemcacheAuthToken(BaseAuthTokenMiddlewareTest):
self.assertEqual(set(caches), set(self.middleware._cache_pool)) self.assertEqual(set(caches), set(self.middleware._cache_pool))
def test_nested_context_managers_create_multiple_clients(self): def test_nested_context_managers_create_multiple_clients(self):
self.set_middleware()
env = {} env = {}
conf = {
'memcached_servers': MEMCACHED_SERVERS
}
self.set_middleware(conf=conf)
self.middleware._init_cache(env) self.middleware._init_cache(env)
with self.middleware._cache_pool.reserve() as outer_cache: with self.middleware._cache_pool.reserve() as outer_cache:
@@ -789,17 +799,6 @@ class CommonAuthTokenMiddlewareTest(object):
extra_environ = {'swift.cache': memorycache.Client()} extra_environ = {'swift.cache': memorycache.Client()}
self.test_memcache_set_expired(extra_conf, extra_environ) self.test_memcache_set_expired(extra_conf, extra_environ)
def test_use_cache_from_env(self):
env = {'swift.cache': 'CACHE_TEST'}
conf = {
'cache': 'swift.cache',
'memcached_servers': MEMCACHED_SERVERS
}
self.set_middleware(conf=conf)
self.middleware._init_cache(env)
with self.middleware._cache_pool.reserve() as cache:
self.assertEqual(cache, 'CACHE_TEST')
def test_will_expire_soon(self): def test_will_expire_soon(self):
tenseconds = datetime.datetime.utcnow() + datetime.timedelta( tenseconds = datetime.datetime.utcnow() + datetime.timedelta(
seconds=10) seconds=10)