def test_datastoremanager_create_add(tmp_path): p = tmp_path / "test.json" fstore = persist.FileDataStore(p) mstore = persist.MemoryDataStore() dsm = persist.DataStoreManager() assert dsm.add("memory", mstore) assert not dsm.add("memory", mstore) # idempotence assert dsm.add("file", fstore) assert not dsm.add("file", fstore) # idempotence assert dsm.add("file", mstore) # changed type assert dsm.add("file", fstore) # changed type again assert not dsm.add("file", fstore) # idempotence
def test_datastoremanager_save_load(tmp_path): dsm = persist.DataStoreManager() dsm.add("foo", persist.FileDataStore(tmp_path / "test.json")) dsm.add("bar", persist.MemoryDataStore()) _save_and_load_data_dsm("foo", dsm) _save_and_load_data_dsm("bar", dsm)