Guest User

Untitled

a guest
Jan 21st, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. import json
  2.  
  3. from django.core.cache import get_cache
  4. from django.utils import unittest
  5.  
  6.  
  7. class CacheTestCase(unittest.TestCase):
  8. def setUp(self):
  9. self.cache = get_cache('default')
  10.  
  11. def testGet(self):
  12. key = 'foo'
  13. value = 'bar'
  14.  
  15. self.cache.set(key, value)
  16.  
  17. retrieved_value = self.cache.get(key)
  18. self.assertEqual(value, retrieved_value)
  19.  
  20. def testGetMany(self):
  21. num_keys = 10000
  22. keys = ['cached-value-%d' % i for i in range(num_keys)]
  23. value = json.dumps({
  24. 'this': 'is',
  25. 'a': 'test',
  26. 'json': 'object',
  27. 'it': 'has',
  28. 'a': 'bunch',
  29. 'of': 'key',
  30. 'value': 'pairs',
  31. })
  32.  
  33. for key in keys:
  34. self.cache.set(key, value)
  35.  
  36. retrieved_value = self.cache.get_many(keys)
  37. self.assertEqual(len(retrieved_value), num_keys)
  38. for key in keys:
  39. self.assertTrue(key in retrieved_value)
  40. self.assertEqual(value, retrieved_value[key])
  41.  
  42.  
  43. class NewCacheTestCase(CacheTestCase):
  44. def setUp(self):
  45. self.cache = get_cache('newcache')
Add Comment
Please, Sign In to add comment