def test__cache_cleanup(self): cache = Cache(mkdtemp()) size = 1000 p1 = self._create_cache_item(cache, 1, size) p2 = self._create_cache_item(cache, 2, size) cache.cleanup(size * 2, []) self.assertTrue(os.path.exists(p1)) self.assertTrue(os.path.exists(p2)) p3 = self._create_cache_item(cache, 3, size) cache.cleanup(size * 2, []) self.assertFalse(os.path.exists(p1)) self.assertTrue(os.path.exists(p2)) self.assertTrue(os.path.exists(p3))
def test__cleanup_used_keys(self): cache = Cache(mkdtemp()) p1 = self._create_cache_item(cache, 1, 1000) cache.cleanup(10, skip_keys=[1]) self.assertTrue(os.path.exists(p1))
def test__saving_and_reloading(self): path = self.test__fetching_from_scratch() old_state = copy.deepcopy(self.env.cache._state) self.env.cache = Cache(self.env.cache.root) self.assertEquals(self.env.cache._state, old_state)
def __init__(self): super(DummyEnvironment, self).__init__() self.cache = Cache(mkdtemp())