cache_tests.py 843 B

1234567891011121314151617181920212223242526272829303132333435363738
  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. @test.attr('core')
  16. class CacheTestCase(test.CementCoreTestCase):
  17. def setUp(self):
  18. super(CacheTestCase, self).setUp()
  19. self.app = self.make_app(cache_handler=MyCacheHandler)
  20. def test_base_handler(self):
  21. self.app.setup()
  22. self.app.cache.set('foo', 'bar')
  23. self.app.cache.get('foo')
  24. self.app.cache.delete('foo')
  25. self.app.cache.purge()