Used settings config for memcached tests.

By using settings config, we take advantage of custom settings like
KEY_PREFIX which allows for example to run tests in parallel.
This commit is contained in:
Claude Paroz 2012-08-15 21:57:16 +02:00
parent f7c2e82d76
commit 37e05357cd
1 changed files with 9 additions and 8 deletions

View File

@ -6,7 +6,9 @@ from __future__ import absolute_import, unicode_literals
import hashlib import hashlib
import os import os
import random
import re import re
import string
import tempfile import tempfile
import time import time
import warnings import warnings
@ -939,18 +941,17 @@ class LocMemCacheTests(unittest.TestCase, BaseCacheTests):
for cache in settings.CACHES.values()), for cache in settings.CACHES.values()),
"memcached not available") "memcached not available")
class MemcachedCacheTests(unittest.TestCase, BaseCacheTests): class MemcachedCacheTests(unittest.TestCase, BaseCacheTests):
backend_name = 'django.core.cache.backends.memcached.MemcachedCache'
def setUp(self): def setUp(self):
for cache in settings.CACHES.values(): for cache_key, cache in settings.CACHES.items():
if cache['BACKEND'].startswith('django.core.cache.backends.memcached.'): if cache['BACKEND'].startswith('django.core.cache.backends.memcached.'):
name = cache['LOCATION']
break break
self.cache = get_cache(self.backend_name, LOCATION=name) random_prefix = ''.join(random.choice(string.ascii_letters) for x in range(10))
self.prefix_cache = get_cache(self.backend_name, LOCATION=name, KEY_PREFIX='cacheprefix') self.cache = get_cache(cache_key)
self.v2_cache = get_cache(self.backend_name, LOCATION=name, VERSION=2) self.prefix_cache = get_cache(cache_key, KEY_PREFIX=random_prefix)
self.custom_key_cache = get_cache(self.backend_name, LOCATION=name, KEY_FUNCTION=custom_key_func) self.v2_cache = get_cache(cache_key, VERSION=2)
self.custom_key_cache2 = get_cache(self.backend_name, LOCATION=name, KEY_FUNCTION='regressiontests.cache.tests.custom_key_func') self.custom_key_cache = get_cache(cache_key, KEY_FUNCTION=custom_key_func)
self.custom_key_cache2 = get_cache(cache_key, KEY_FUNCTION='regressiontests.cache.tests.custom_key_func')
def tearDown(self): def tearDown(self):
self.cache.clear() self.cache.clear()