from __future__ import annotations import pytest from gap_pipeline.store import RunStore def test_store_refuses_conflicting_overwrite(tmp_path) -> None: store = RunStore(tmp_path, "item") store.write_json("artifact.json", {"value": 1}) store.write_json("artifact.json", {"value": 1}) with pytest.raises(FileExistsError, match="refusing to overwrite"): store.write_json("artifact.json", {"value": 2})