예제 #1
0
    def test_get_with_prefix_version(self, cache_name):
        cache = caches[cache_name]

        cache.set('V12', ('version1',), version=1)
        cache.set('V12', "str", version=2)
        cache.set('V2', 2, version=2)
        cache.set('V3', object, version=3)
        assert cache.get_with_prefix('V', version=1) == {'V12': ('version1',)}
        assert cache.get_with_prefix('V', version=2) == {'V12': "str", 'V2': 2}
        assert cache.get_with_prefix('V', version=3) == {'V3': object}
예제 #2
0
    def test_get_with_prefix_version(self, cache_name):
        cache = caches[cache_name]

        cache.set("V12", ("version1",), version=1)
        cache.set("V12", "str", version=2)
        cache.set("V2", 2, version=2)
        cache.set("V3", object, version=3)
        assert cache.get_with_prefix("V", version=1) == {"V12": ("version1",)}
        assert cache.get_with_prefix("V", version=2) == {"V12": "str", "V2": 2}
        assert cache.get_with_prefix("V", version=3) == {"V3": object}
예제 #3
0
    def test_get_with_prefix_version(self, cache_name):
        cache = caches[cache_name]

        cache.set('V12', ('version1',), version=1)
        cache.set('V12', "str", version=2)
        cache.set('V2', 2, version=2)
        cache.set('V3', object, version=3)
        assert cache.get_with_prefix('V', version=1) == {'V12': ('version1',)}
        assert cache.get_with_prefix('V', version=2) == {'V12': "str", 'V2': 2}
        assert cache.get_with_prefix('V', version=3) == {'V3': object}
예제 #4
0
    def test_get_with_prefix(self, cache_name):
        cache = caches[cache_name]
        assert cache.get_with_prefix('') == {}
        assert cache.get_with_prefix('K') == {}

        cache.set('A2', [True])
        cache.set('K1', "Value1")
        cache.set('K23', 2, 1000)
        cache.set('K99', ["Value", 99], 0.1)
        time.sleep(0.2)
        assert (
            cache.get_with_prefix('')
            == {'A2': [True], 'K1': "Value1", 'K23': 2}
        )
        assert (
            cache.get_with_prefix('K')
            == {'K1': "Value1", 'K23': 2}
        )

        cache.delete('K1')
        assert cache.get_with_prefix('K') == {'K23': 2}

        cache.clear()
        assert cache.get_with_prefix('') == {}
        assert cache.get_with_prefix('K') == {}
예제 #5
0
    def test_get_with_prefix(self, cache_name):
        cache = caches[cache_name]
        assert cache.get_with_prefix('') == {}
        assert cache.get_with_prefix('K') == {}

        cache.set('A2', [True])
        cache.set('K1', "Value1")
        cache.set('K23', 2, 1000)
        cache.set('K99', ["Value", 99], 0.1)
        time.sleep(0.2)
        assert (
            cache.get_with_prefix('') ==
            {'A2': [True], 'K1': "Value1", 'K23': 2}
        )
        assert (
            cache.get_with_prefix('K') ==
            {'K1': "Value1", 'K23': 2}
        )

        cache.delete('K1')
        assert cache.get_with_prefix('K') == {'K23': 2}

        cache.clear()
        assert cache.get_with_prefix('') == {}
        assert cache.get_with_prefix('K') == {}
예제 #6
0
    def test_get_with_prefix(self, cache_name):
        cache = caches[cache_name]
        assert cache.get_with_prefix("") == {}
        assert cache.get_with_prefix("K") == {}

        cache.set("A2", [True])
        cache.set("K1", "Value1")
        cache.set("K23", 2, 1000)
        cache.set("K99", ["Value", 99], 0.1)
        time.sleep(0.2)
        assert cache.get_with_prefix("") == {"A2": [True], "K1": "Value1", "K23": 2}
        assert cache.get_with_prefix("K") == {"K1": "Value1", "K23": 2}

        cache.delete("K1")
        assert cache.get_with_prefix("K") == {"K23": 2}

        cache.clear()
        assert cache.get_with_prefix("") == {}
        assert cache.get_with_prefix("K") == {}
예제 #7
0
 def test_get_with_prefix_with_bad_cache(self):
     with pytest.raises(ValueError) as excinfo:
         cache.get_with_prefix("")
     assert str(excinfo.value).startswith("To use the _with_prefix commands")
예제 #8
0
 def test_get_with_prefix_with_bad_cache(self):
     with pytest.raises(ValueError) as excinfo:
         cache.get_with_prefix('')
     assert str(excinfo.value).startswith(
         "To use the _with_prefix commands")