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
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