Пример #1
0
 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))
Пример #2
0
 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)
Пример #3
0
 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)
Пример #4
0
 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)