cement/tests/core/test_cache.py
2018-07-17 04:28:59 -05:00

35 lines
793 B
Python

from cement.core.cache import CacheInterface, CacheHandler
# module tests
class TestCacheInterface(object):
def test_interface(self):
assert CacheInterface.Meta.interface == 'cache'
class TestCacheHandler(object):
def test_subclassing(self):
class MyCacheHandler(CacheHandler):
class Meta:
label = 'my_cache_handler'
def get(self, *args, **kw):
pass
def set(self, *args, **kw):
pass
def delete(self, *args, **kw):
pass
def purge(self, *args, **kw):
pass
h = MyCacheHandler()
assert h._meta.interface == 'cache'
assert h._meta.label == 'my_cache_handler'
# app functionality and coverage tests