Exemple #1
0
def test_dmf_remove():
    tmp_dir = Path(scratch_dir) / "dmf_remove"
    dmf = DMF(path=tmp_dir, create=True)
    n = 10
    ids = add_resources(dmf, num=n)
    assert dmf.count() == n
    while n > 0:
        n = n - 1
        dmf.remove(ids[n])
        assert dmf.count() == n
Exemple #2
0
def test_dmf_remove_filter():
    tmp_dir = Path(scratch_dir) / "dmf_remove_filter"
    dmf = DMF(path=tmp_dir, create=True)
    n = 10
    ids = add_resources(dmf, num=n)
    assert dmf.count() == n
    # remove half of the added resources
    # print("@@ remove half")
    dmf.remove(filter_dict={"data.i": {"$lt": n / 2}})
    n2 = dmf.count()
    assert n2 == n / 2
    # try to remove the same group (should do nothing
    # print("@@ remove more")
    dmf.remove(filter_dict={"data.i": {"$lt": n / 2}})
    n2 = dmf.count()
    assert dmf.count() == n / 2
    # remove the rest
    # print("@@ remove the rest")
    dmf.remove(filter_dict={"data.i": {"$ge": n / 2}})
    assert dmf.count() == 0