Ejemplo n.º 1
0
def test_store(temp_cache):
    assert list(store) == []
    s = DataSource(metadata={'original_name': 'blah'})
    store.add(s._tok, s)
    time.sleep(0.2)

    store.ttl = 0
    assert list(store) == [s._tok]
    assert store.get_tok(s) == s._tok
    assert store.needs_refresh(s) is False  # because it has no TTL

    store.remove(s)
    time.sleep(0.2)

    assert list(store) == []
    assert os.path.exists(store.pdir)
    store.clear()
    time.sleep(0.2)

    assert not os.path.exists(store.pdir)
    assert list(store) == []
Ejemplo n.º 2
0
def test_store(temp_cache):
    from dask.base import tokenize
    assert list(store) == []
    s = DataSource(metadata={'original_name': 'blah'})
    token = tokenize(s)
    store.add(token, s)
    time.sleep(0.2)

    store.ttl = 0
    assert list(store) == [token]
    assert store.get_tok(s) == token
    assert store.needs_refresh(s) is False  # because it has no TTL

    store.remove(s)
    time.sleep(0.2)

    assert list(store) == []
    assert os.path.exists(store.pdir)
    store.clear()
    time.sleep(0.2)

    assert not os.path.exists(store.pdir)
    assert list(store) == []