def test_incr_version(self): cache.set('answer', 42, version=2) assert cache.get('answer') is None assert cache.get('answer', version=1) is None assert cache.get('answer', version=2) == 42 assert cache.get('answer', version=3) is None assert cache.incr_version('answer', version=2) == 3 assert cache.get('answer') is None assert cache.get('answer', version=1) is None assert cache.get('answer', version=2) is None assert cache.get('answer', version=3) == 42 caches['v2'].set('answer2', 42) assert caches['v2'].get('answer2') == 42 assert caches['v2'].get('answer2', version=1) is None assert caches['v2'].get('answer2', version=2) == 42 assert caches['v2'].get('answer2', version=3) is None assert caches['v2'].incr_version('answer2') == 3 assert caches['v2'].get('answer2') is None assert caches['v2'].get('answer2', version=1) is None assert caches['v2'].get('answer2', version=2) is None assert caches['v2'].get('answer2', version=3) == 42 with pytest.raises(ValueError): cache.incr_version('does_not_exist')
def test_incr_version(self): cache.set("answer", 42, version=2) assert cache.get("answer") is None assert cache.get("answer", version=1) is None assert cache.get("answer", version=2) == 42 assert cache.get("answer", version=3) is None assert cache.incr_version("answer", version=2) == 3 assert cache.get("answer") is None assert cache.get("answer", version=1) is None assert cache.get("answer", version=2) is None assert cache.get("answer", version=3) == 42 caches["v2"].set("answer2", 42) assert caches["v2"].get("answer2") == 42 assert caches["v2"].get("answer2", version=1) is None assert caches["v2"].get("answer2", version=2) == 42 assert caches["v2"].get("answer2", version=3) is None assert caches["v2"].incr_version("answer2") == 3 assert caches["v2"].get("answer2") is None assert caches["v2"].get("answer2", version=1) is None assert caches["v2"].get("answer2", version=2) is None assert caches["v2"].get("answer2", version=3) == 42 with pytest.raises(ValueError): cache.incr_version("does_not_exist")
def test_incr_version(self): cache.set('answer', 42, version=2) self.assertIsNone(cache.get('answer')) self.assertIsNone(cache.get('answer', version=1)) self.assertEqual(cache.get('answer', version=2), 42) self.assertIsNone(cache.get('answer', version=3)) self.assertEqual(cache.incr_version('answer', version=2), 3) self.assertIsNone(cache.get('answer')) self.assertIsNone(cache.get('answer', version=1)) self.assertIsNone(cache.get('answer', version=2)) self.assertEqual(cache.get('answer', version=3), 42) caches['v2'].set('answer2', 42) self.assertEqual(caches['v2'].get('answer2'), 42) self.assertIsNone(caches['v2'].get('answer2', version=1)) self.assertEqual(caches['v2'].get('answer2', version=2), 42) self.assertIsNone(caches['v2'].get('answer2', version=3)) self.assertEqual(caches['v2'].incr_version('answer2'), 3) self.assertIsNone(caches['v2'].get('answer2')) self.assertIsNone(caches['v2'].get('answer2', version=1)) self.assertIsNone(caches['v2'].get('answer2', version=2)) self.assertEqual(caches['v2'].get('answer2', version=3), 42) with self.assertRaises(ValueError): cache.incr_version('does_not_exist')
def test_incr_version(self): cache.set("keytest", 2) cache.incr_version("keytest") res = cache.get("keytest") assert res == None res = cache.get("keytest", version=2) assert res == 2
def test_incr_version(self): """Test the incr_version cache operation""" cache.set("keytest", 2) cache.incr_version("keytest") res = cache.get("keytest") self.assertIsNone(res) res = cache.get("keytest", version=2) self.assertEqual(res, 2)
def test_incr_version(self): cache.set("answer", 42, version=2) self.assertEqual(cache.get("answer"), None) self.assertEqual(cache.get("answer", version=1), None) self.assertEqual(cache.get("answer", version=2), 42) self.assertEqual(cache.get("answer", version=3), None) self.assertEqual(cache.incr_version("answer", version=2), 3) self.assertEqual(cache.get("answer"), None) self.assertEqual(cache.get("answer", version=1), None) self.assertEqual(cache.get("answer", version=2), None) self.assertEqual(cache.get("answer", version=3), 42) caches["v2"].set("answer2", 42) self.assertEqual(caches["v2"].get("answer2"), 42) self.assertEqual(caches["v2"].get("answer2", version=1), None) self.assertEqual(caches["v2"].get("answer2", version=2), 42) self.assertEqual(caches["v2"].get("answer2", version=3), None) self.assertEqual(caches["v2"].incr_version("answer2"), 3) self.assertEqual(caches["v2"].get("answer2"), None) self.assertEqual(caches["v2"].get("answer2", version=1), None) self.assertEqual(caches["v2"].get("answer2", version=2), None) self.assertEqual(caches["v2"].get("answer2", version=3), 42) self.assertRaises(ValueError, cache.incr_version, "does_not_exist")
def test_incr_version(self): cache.set('answer', 42, version=2) self.assertIsNone(cache.get('answer')) self.assertIsNone(cache.get('answer', version=1)) self.assertEqual(cache.get('answer', version=2), 42) self.assertIsNone(cache.get('answer', version=3)) self.assertEqual(cache.incr_version('answer', version=2), 3) self.assertIsNone(cache.get('answer')) self.assertIsNone(cache.get('answer', version=1)) self.assertIsNone(cache.get('answer', version=2)) self.assertEqual(cache.get('answer', version=3), 42) caches['v2'].set('answer2', 42) self.assertEqual(caches['v2'].get('answer2'), 42) self.assertIsNone(caches['v2'].get('answer2', version=1)) self.assertEqual(caches['v2'].get('answer2', version=2), 42) self.assertIsNone(caches['v2'].get('answer2', version=3)) self.assertEqual(caches['v2'].incr_version('answer2'), 3) self.assertIsNone(caches['v2'].get('answer2')) self.assertIsNone(caches['v2'].get('answer2', version=1)) self.assertIsNone(caches['v2'].get('answer2', version=2)) self.assertEqual(caches['v2'].get('answer2', version=3), 42) with self.assertRaises(ValueError): cache.incr_version('does_not_exist') cache.set('null', None) if self.supports_get_with_default: self.assertEqual(cache.incr_version('null'), 2) else: with self.assertRaises(self.incr_decr_type_error): cache.incr_version('null')
def incr_version(self, key): key = self._prep_key(key) return cache.incr_version(key)