diff options
author | Tres Seaver <tseaver@palladion.com> | 2012-07-05 08:46:59 -0400 |
---|---|---|
committer | Tres Seaver <tseaver@palladion.com> | 2012-07-05 08:46:59 -0400 |
commit | 0ddde08d4e5babe691c8df85c7b5b86f154a06e3 (patch) | |
tree | 489ca51f0dd25e791e0603bc0354cfc5d2064296 | |
parent | ef6d6fa018f70eb7aba46fa0ad5f8b6df308bdcf (diff) | |
download | repoze-lru-0ddde08d4e5babe691c8df85c7b5b86f154a06e3.tar.gz |
Normalize contruction of CUT.
Avoid use of instance attrs on TestCases.
-rw-r--r-- | repoze/lru/tests.py | 38 |
1 files changed, 22 insertions, 16 deletions
diff --git a/repoze/lru/tests.py b/repoze/lru/tests.py index bc89c3a..a9017d2 100644 --- a/repoze/lru/tests.py +++ b/repoze/lru/tests.py @@ -492,6 +492,7 @@ class ExpiringLRUCacheTests(LRUCacheTests): class DecoratorTests(unittest.TestCase): + def _getTargetClass(self): from repoze.lru import lru_cache return lru_cache @@ -570,27 +571,29 @@ class DummyLRUCache(dict): class CacherMaker(unittest.TestCase): - def setUp(self): - self.adder = lambda x : x+10 - from ..lru import CacheMaker - self.cache_maker = CacheMaker + def _getTargetClass(self): + from repoze.lru import CacheMaker + return CacheMaker + + def _makeOne(self, *args, **kw): + return self._getTargetClass()(*args, **kw) def test_named_cache(self): - cache = self.cache_maker() + cache = self._makeOne() size = 10 name = "name" - decorated = cache.lrucache(maxsize=size, name=name)(self.adder) - self.assertEqual( cache._cache.keys() , [ name ]) - self.assertEqual( cache._cache[name].size,size) + decorated = cache.lrucache(maxsize=size, name=name)(_adder) + self.assertEqual(cache._cache.keys(), [name]) + self.assertEqual(cache._cache[name].size, size) decorated(10) decorated(11) self.assertEqual(len(cache._cache[name].data),2) - def test_excpetion(self): - cache = self.cache_maker() + def test_exception(self): + cache = self._makeOne() size = 10 name = "name" - decorated = cache.lrucache(maxsize=size, name=name)(self.adder) + decorated = cache.lrucache(maxsize=size, name=name)(_adder) with self.assertRaises(KeyError): cache.lrucache(maxsize=size,name= name) with self.assertRaises(ValueError): @@ -598,9 +601,9 @@ class CacherMaker(unittest.TestCase): def test_defaultvalue_and_clear(self): size = 10 - cache = self.cache_maker(maxsize=size) + cache = self._makeOne(maxsize=size) for i in range(100): - decorated = cache.lrucache()(self.adder) + decorated = cache.lrucache()(_adder) decorated(10) self.assertEqual( len(cache._cache) , 100) @@ -617,13 +620,13 @@ class CacherMaker(unittest.TestCase): size = 10 timeout = 10 name = "name" - cache = self.cache_maker(maxsize=size,timeout=timeout) + cache = self._makeOne(maxsize=size, timeout=timeout) for i in range(100): if not i: - decorated = cache.expiring_lrucache(name=name)(self.adder) + decorated = cache.expiring_lrucache(name=name)(_adder) self.assertEqual( cache._cache[name].size,size) else: - decorated = cache.expiring_lrucache()(self.adder) + decorated = cache.expiring_lrucache()(_adder) decorated(10) self.assertEqual( len(cache._cache) , 100) @@ -636,3 +639,6 @@ class CacherMaker(unittest.TestCase): for _cache in cache._cache.values(): self.assertEqual( _cache.size,size) self.assertEqual(len(_cache.data),0) + +def _adder(x): + return x + 10 |