def test_put_get(self): c = cache.TreeCache([cache.LruCache(2) for _ in range(2)], cache.LruCache(2)) self.assertFalse(c.get(1)) c.put(1) leaf_0, leaf_1, root = [(1 in i) for i in c.dump(serialized=False)] self.assertTrue(root) # Assert that item is in leaf 0 XOR leaf 1 self.assertTrue((leaf_0 and not leaf_1) or (not leaf_0 and leaf_1)) self.assertTrue(c.get(1))
def test_put_get(self): c = cache.TreeCache([cache.LruCache(2) for _ in range(2)], cache.LruCache(2)) assert not c.get(1) c.put(1) leaf_0, leaf_1, root = [(1 in i) for i in c.dump(serialized=False)] assert root # Assert that item is in leaf 0 XOR leaf 1 assert (leaf_0 and not leaf_1) or (not leaf_0 and leaf_1) assert c.get(1)
def test_no_read_through(self): c = cache.TreeCache([cache.LruCache(2) for _ in range(2)], cache.LruCache(2)) self.assertRaises(ValueError, c.put, 1)
def test_no_read_through(self): c = cache.TreeCache([cache.LruCache(2) for _ in range(2)], cache.LruCache(2)) with pytest.raises(ValueError): c.put(1)