예제 #1
0
def test_ramcache():
    ram_cache = RamCache()
    assert ram_cache._prefix == ''
    assert ram_cache._threshold == 500

    ram_cache('test', lambda: 2)
    assert ram_cache('test', lambda: 3, 300) == 2

    ram_cache.set('test', 3)
    assert ram_cache.get('test') == 3

    ram_cache.set('test', 4, 300)
    assert ram_cache.get('test') == 4

    ram_cache.clear()
    assert ram_cache.get('test') is None
예제 #2
0
async def test_ramcache():
    ram_cache = RamCache()
    assert ram_cache._prefix == ''
    assert ram_cache._threshold == 500

    assert ram_cache('test', lambda: 2) == 2
    assert ram_cache('test', lambda: 3, 300) == 2

    assert await ram_cache('test_loop', _await_2) == 2
    assert await ram_cache('test_loop', _await_3, 300) == 2

    ram_cache.set('test', 3)
    assert ram_cache.get('test') == 3

    ram_cache.set('test', 4, 300)
    assert ram_cache.get('test') == 4

    ram_cache.clear()
    assert ram_cache.get('test') is None