fix(issue-31): a claude purge removes every path the session owns, reports what is left, and waits for the process; the stop docs say a purge removes the row #59
@@ -209,12 +209,12 @@ def test_purge_artifacts_composite(tmp_path):
|
||||
# 1. Claude
|
||||
claude_adapter = get_adapter('claude')
|
||||
claude_ctx = DiscoveryContext(workspace=ws, agent_name='claude', home_dir=home)
|
||||
c_path = claude_adapter.artifact_path('uuid-c', claude_ctx)
|
||||
c_path = claude_adapter.artifact_path('0c1a5f3e-6b2d-4c8e-9a7f-1d2e3f4a5b6c', claude_ctx)
|
||||
os.makedirs(os.path.dirname(c_path), exist_ok=True)
|
||||
with open(c_path, 'w') as f:
|
||||
f.write('{"sessionId": "uuid-c"}')
|
||||
f.write('{"sessionId": "0c1a5f3e-6b2d-4c8e-9a7f-1d2e3f4a5b6c"}')
|
||||
assert os.path.exists(c_path)
|
||||
purged_c = claude_adapter.purge_artifacts('uuid-c', claude_ctx)
|
||||
purged_c = claude_adapter.purge_artifacts('0c1a5f3e-6b2d-4c8e-9a7f-1d2e3f4a5b6c', claude_ctx)
|
||||
assert len(purged_c) == 1
|
||||
assert not os.path.exists(c_path)
|
||||
|
||||
|
||||
Reference in new issue
Block a user