示例#1
0
def test_with_typical_args():
    cache = TimedCache()
    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_with_typical_args():
    cache = TimedCache()
    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"
示例#3
0
def test_cache_put_get():
    "Test putting items into, and getting them from, the cache"
    from time import sleep
    cache = TimedCache()
    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"
示例#4
0
def test_cache_clear_del():
    "Test removal of items and clearing the cache"
    cache = TimedCache()
    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"
示例#5
0
def test_cache_put_get():
    "Test putting items into, and getting them from, the cache"
    from time import sleep
    cache = TimedCache()
    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"
示例#6
0
def test_cache_clear_del():
    "Test removal of items and clearing the cache"
    cache = TimedCache()
    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"