1
0
mirror of https://github.com/django/django.git synced 2025-10-24 06:06:09 +00:00

Fixed #3012 -- Changed the locmem cache backend to use pickle instead of deepcopy to make it compatible with iterators (which cannot be copied). Patch from Sundance.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@5703 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
Gary Wilson Jr
2007-07-15 06:24:54 +00:00
parent 208352e5d7
commit ae7f04caab
3 changed files with 21 additions and 10 deletions

View File

@@ -4,7 +4,7 @@
from django.core.cache import cache
import time, unittest
# functions/classes for complex data type tests
# functions/classes for complex data type tests
def f():
return 42
class C:
@@ -46,13 +46,12 @@ class Cache(unittest.TestCase):
self.assertEqual(cache.has_key("hello"), True)
self.assertEqual(cache.has_key("goodbye"), False)
def test_in(self):
cache.set("hello", "goodbye")
self.assertEqual("hello" in cache, True)
self.assertEqual("goodbye" in cache, False)
def test_in(self):
cache.set("hello", "goodbye")
self.assertEqual("hello" in cache, True)
self.assertEqual("goodbye" in cache, False)
def test_data_types(self):
# test data types
stuff = {
'string' : 'this is a string',
'int' : 42,
@@ -61,11 +60,12 @@ class Cache(unittest.TestCase):
'dict' : {'A': 1, 'B' : 2},
'function' : f,
'class' : C,
'iter' : iter([1, 2 ,3]),
}
for (key, value) in stuff.items():
cache.set(key, value)
self.assertEqual(cache.get(key), value)
def test_expiration(self):
# expiration
cache.set('expire', 'very quickly', 1)