From 04c525560fc0aab9f452c6692b4baed443f3fa3b Mon Sep 17 00:00:00 2001 From: Brant Knudson Date: Mon, 5 May 2014 16:39:35 -0500 Subject: [PATCH] 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 --- .../tests/test_auth_token_middleware.py | 41 +++++++++---------- 1 file changed, 20 insertions(+), 21 deletions(-) diff --git a/keystoneclient/tests/test_auth_token_middleware.py b/keystoneclient/tests/test_auth_token_middleware.py index b14917d02..066caa82c 100644 --- a/keystoneclient/tests/test_auth_token_middleware.py +++ b/keystoneclient/tests/test_auth_token_middleware.py @@ -394,6 +394,7 @@ class DiabloAuthTokenMiddlewareTest(BaseAuthTokenMiddlewareTest, class NoMemcacheAuthToken(BaseAuthTokenMiddlewareTest): + """These tests will not have the memcache module available.""" def setUp(self): super(NoMemcacheAuthToken, self).setUp() @@ -410,22 +411,34 @@ class NoMemcacheAuthToken(BaseAuthTokenMiddlewareTest): 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'} conf = { - 'memcached_servers': MEMCACHED_SERVERS + 'cache': 'swift.cache' } 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_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: self.assertNotEqual(cache, 'CACHE_TEST') def test_multiple_context_managers_share_single_client(self): + self.set_middleware() env = {} - conf = { - 'memcached_servers': MEMCACHED_SERVERS - } - self.set_middleware(conf=conf) self.middleware._init_cache(env) caches = [] @@ -440,11 +453,8 @@ class NoMemcacheAuthToken(BaseAuthTokenMiddlewareTest): self.assertEqual(set(caches), set(self.middleware._cache_pool)) def test_nested_context_managers_create_multiple_clients(self): + self.set_middleware() env = {} - conf = { - 'memcached_servers': MEMCACHED_SERVERS - } - self.set_middleware(conf=conf) self.middleware._init_cache(env) with self.middleware._cache_pool.reserve() as outer_cache: @@ -789,17 +799,6 @@ class CommonAuthTokenMiddlewareTest(object): extra_environ = {'swift.cache': memorycache.Client()} 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): tenseconds = datetime.datetime.utcnow() + datetime.timedelta( seconds=10)