summaryrefslogtreecommitdiff
path: root/tests/test_store.py
diff options
context:
space:
mode:
authorAnonymous Authors <anonymous@invalid.example>2026-07-24 13:24:36 -0500
committerAnonymous Authors <anonymous@invalid.example>2026-07-24 13:24:36 -0500
commitdb293f3606a97b3e417de27124858e134005acbd (patch)
tree8efeedcd2033b82d1c90eb0cb84e134421ff1a8f /tests/test_store.py
Add minimal GAP reproduction package
Diffstat (limited to 'tests/test_store.py')
-rw-r--r--tests/test_store.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/test_store.py b/tests/test_store.py
new file mode 100644
index 0000000..f944130
--- /dev/null
+++ b/tests/test_store.py
@@ -0,0 +1,13 @@
+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})