示例#1
0
def test_with_typical_args():
    cache = Cache()
    cache.put(
        "result",
        "SetAVTransportURI",
        [
            ("InstanceID", 1),
            ("CurrentURI", "URI2"),
            ("CurrentURIMetaData", "abcd"),
            ("Unicode", "μИⅠℂ☺ΔЄ💋"),
        ],
        timeout=3,
    )
    assert (
        cache.get(
            "SetAVTransportURI",
            [
                ("InstanceID", 1),
                ("CurrentURI", "URI2"),
                ("CurrentURIMetaData", "abcd"),
                ("Unicode", "μИⅠℂ☺ΔЄ💋"),
            ],
        )
        == "result"
    )
示例#2
0
def test_cache_disable():
    cache = Cache()
    assert cache.enabled == True
    cache.enabled = False
    cache.put("item", 'args', timeout=3)
    assert cache.get('args') == None
    # Check it's there
    assert cache.get('some', kw='args') == None
示例#3
0
def test_cache_disable():
    cache = Cache()
    assert cache.enabled is True
    cache.enabled = False
    cache.put("item", "args", timeout=3)
    assert cache.get("args") == None
    # Check it's there
    assert cache.get("some", kw="args") is None
示例#4
0
def test_cache_disable():
    cache = Cache()
    assert cache.enabled is True
    cache.enabled = False
    cache.put("item", "args", timeout=3)
    assert cache.get("args") is None
    # Check it's there
    assert cache.get("some", kw="args") is None
示例#5
0
def test_with_typical_args():
    cache = Cache()
    cache.put("result",
              'SetAVTransportURI', [('InstanceID', 1), ('CurrentURI', 'URI2'),
                                    ('CurrentURIMetaData', 'abcd'),
                                    ('Unicode', 'μИⅠℂ☺ΔЄ💋')],
              timeout=3)
    assert cache.get('SetAVTransportURI',
                     [('InstanceID', 1), ('CurrentURI', 'URI2'),
                      ('CurrentURIMetaData', 'abcd'),
                      ('Unicode', 'μИⅠℂ☺ΔЄ💋')]) == "result"
示例#6
0
def test_cache_clear_del():
    "Test removal of items and clearing the cache"
    cache = Cache()
    cache.put("item", "some", kw="args", timeout=2)
    # Check it's there
    assert cache.get('some', kw='args') == "item"
    # delete it
    cache.delete('some', kw='args')
    assert not cache.get('some', kw='args') == "item"
    # put it back
    cache.put("item", "some", kw="args", timeout=3)
    cache.clear()
    assert not cache.get('some', kw='args') == "item"
示例#7
0
def test_cache_clear_del():
    """Test removal of items and clearing the cache."""
    cache = Cache()
    cache.put("item", "some", kw="args", timeout=2)
    # Check it's there
    assert cache.get("some", kw="args") == "item"
    # delete it
    cache.delete("some", kw="args")
    assert not cache.get("some", kw="args") == "item"
    # put it back
    cache.put("item", "some", kw="args", timeout=3)
    cache.clear()
    assert not cache.get("some", kw="args") == "item"
示例#8
0
def test_cache_put_get():
    "Test putting items into, and getting them from, the cache"
    from time import sleep
    cache = Cache()
    cache.put("item", 'some', kw='args', timeout=3)
    assert not cache.get('some', 'otherargs') == "item"
    assert cache.get('some', kw='args') == "item"
    sleep(2)
    assert cache.get('some', kw='args') == "item"
    sleep(2)
    assert not cache.get('some', kw='args') == "item"

    cache.put("item", 'some', 'args', and_a='keyword', timeout=3)
    assert cache.get('some', 'args', and_a='keyword') == "item"
    assert not cache.get('some', 'otherargs', and_a='keyword') == "item"
示例#9
0
def test_cache_put_get():
    """Test putting items into, and getting them from, the cache."""
    from time import sleep

    cache = Cache()
    cache.put("item", "some", kw="args", timeout=3)
    assert not cache.get("some", "otherargs") == "item"
    assert cache.get("some", kw="args") == "item"
    sleep(2)
    assert cache.get("some", kw="args") == "item"
    sleep(2)
    assert not cache.get("some", kw="args") == "item"

    cache.put("item", "some", "args", and_a="keyword", timeout=3)
    assert cache.get("some", "args", and_a="keyword") == "item"
    assert not cache.get("some", "otherargs", and_a="keyword") == "item"
示例#10
0
def test_cache_put_get():
    """Test putting items into, and getting them from, the cache."""
    from time import sleep

    cache = Cache()
    cache.put("item", "some", kw="args", timeout=3)
    assert not cache.get("some", "otherargs") == "item"
    assert cache.get("some", kw="args") == "item"
    sleep(2)
    assert cache.get("some", kw="args") == "item"
    sleep(2)
    assert not cache.get("some", kw="args") == "item"

    cache.put("item", "some", "args", and_a="keyword", timeout=3)
    assert cache.get("some", "args", and_a="keyword") == "item"
    assert not cache.get("some", "otherargs", and_a="keyword") == "item"
示例#11
0
def test_with_typical_args():
    cache = Cache()
    cache.put(
        "result",
        "SetAVTransportURI",
        [
            ("InstanceID", 1),
            ("CurrentURI", "URI2"),
            ("CurrentURIMetaData", "abcd"),
            ("Unicode", "μИⅠℂ☺ΔЄ💋"),
        ],
        timeout=3,
    )
    assert (cache.get(
        "SetAVTransportURI",
        [
            ("InstanceID", 1),
            ("CurrentURI", "URI2"),
            ("CurrentURIMetaData", "abcd"),
            ("Unicode", "μИⅠℂ☺ΔЄ💋"),
        ],
    ) == "result")