Exemple #1
0
    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')
Exemple #2
0
    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')
Exemple #4
0
    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('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')
Exemple #6
0
    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
Exemple #7
0
    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.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')
Exemple #11
0
 def incr_version(self, key):
     key = self._prep_key(key)
     return cache.incr_version(key)