cache_tests.py 820 B

12345678910111213141516171819202122232425262728293031323334353637
  1. """Tests for cement.core.cache."""
  2. from cement.core import exc, cache, handler
  3. from cement.utils import test
  4. class MyCacheHandler(cache.CementCacheHandler):
  5. class Meta:
  6. label = 'my_cache_handler'
  7. def get(self, key, fallback=None):
  8. pass
  9. def set(self, key, value):
  10. pass
  11. def delete(self, key):
  12. pass
  13. def purge(self):
  14. pass
  15. class CacheTestCase(test.CementTestCase):
  16. def setUp(self):
  17. super(CacheTestCase, self).setUp()
  18. self.app = self.make_app(cache_handler=MyCacheHandler)
  19. def test_base_handler(self):
  20. self.app.setup()
  21. self.app.cache.set('foo', 'bar')
  22. self.app.cache.get('foo')
  23. self.app.cache.delete('foo')
  24. self.app.cache.purge()