def test_manual_removal(self):
cache = AppCache(TIMEOUT)
clock = task.Clock()
cache.callLater = clock.callLater
cache.add_to_cache(DN1, MARKER1)
cache.add_to_cache(DN2, MARKER2)
self.assertEqual(cache.get_cached_marker(DN1), MARKER1)
self.assertEqual(cache.get_cached_marker(DN2), MARKER2)
# Remove (DN2, MARKER2)
cache.remove_from_cache(DN2, MARKER2)
self.assertEqual(cache.get_cached_marker(DN1), MARKER1)
self.assertEqual(cache.get_cached_marker(DN2), None)
# Overwrite (DN1, MARKER1) with MARKER2
cache.add_to_cache(DN1, MARKER2)
self.assertEqual(cache.get_cached_marker(DN1), MARKER2)
# Remove (DN1, MARKER1) -- no effect.
cache.remove_from_cache(DN1, MARKER1)
self.assertEqual(cache.get_cached_marker(DN1), MARKER2)
# Remove (DN1_OTHERCASE, MAKER2) -- no effect.
cache.remove_from_cache(DN1_OTHERCASE, MARKER2)
self.assertEqual(cache.get_cached_marker(DN1), MARKER2)
# Remove (DN1, MARKER2) -- removed!
cache.remove_from_cache(DN1, MARKER2)
self.assertEqual(cache.get_cached_marker(DN1), None)
self.assertEqual(cache.get_cached_marker(DN2), None)
test_appcache.py 文件源码
python
阅读 19
收藏 0
点赞 0
评论 0
评论列表
文章目录