Ejemplo n.º 1
0
def test_cache_manager_clear_all():
    """That that CacheManager can clear all caches."""
    settings = {str(n): {} for n in range(5)}
    cacheman = CacheManager(settings)

    for _, cache in cacheman:
        cache.set(1, 1)
        assert len(cache) == 1

    cacheman.clear_all()

    for _, cache in cacheman:
        assert len(cache) == 0
Ejemplo n.º 2
0
        "maxsize": 200,
        "ttl": 900
    },
    "c": {}
})

cacheman["a"].set("key1", "value1")
value = cacheman["a"].get("key")

cacheman["b"].set("key2", "value2")
assert cacheman["b"].maxsize == 200
assert cacheman["b"].ttl == 900

cacheman["c"].set("key3", "value3")

cacheman.clear_all()
for name, cache in cacheman:
    assert name in cacheman
    assert len(cache) == 0

if __name__ == "__main__":
    try:
        value = next(func(3, 5))
    except StopIteration as e:
        print("Generrator return value:", e.value)

    # loop = asyncio.get_event_loop()

    # loop.create_task(func(3, 5))

    # loop.run_forever()