コード例 #1
0
def test_nested_caches():
    with Cache() as c1:
        with Cache() as c2:
            assert Cache.get() is c2
            assert len(Cache.local.stack) == 2
        assert Cache.get() is c1
        assert len(Cache.local.stack) == 1
    assert len(Cache.local.stack) == 0
コード例 #2
0
def test_cache():
    with Cache() as c1:
        assert cache_me(3) == '3'
        assert cache_me(3) == '3'
        assert Cache.get() is c1
        assert len(Cache.get()) == 1
コード例 #3
0
def test_cache_unhashable():
    with Cache():
        assert cache_me([3]) == '[3]'
        assert len(Cache.get()) == 0