From da40bff33db9d84752b8d03df5f81b7502cc04e0 Mon Sep 17 00:00:00 2001 From: "Brent E. Edwards" Date: Tue, 17 Feb 2026 22:26:38 +0000 Subject: [PATCH] fix(test): commit edge row so delete step sees it in its own session The "Deleting a resource with edges is rejected" scenario was failing because the ResourceEdgeModel row was flushed but never committed. Since ResourceRepository.delete() obtains its own session from the factory, the uncommitted edge was invisible and ResourceHasEdgesError was never raised. --- features/steps/resource_repository_steps.py | 1 + 1 file changed, 1 insertion(+) diff --git a/features/steps/resource_repository_steps.py b/features/steps/resource_repository_steps.py index f3cc5745..b608db2b 100644 --- a/features/steps/resource_repository_steps.py +++ b/features/steps/resource_repository_steps.py @@ -652,6 +652,7 @@ def step_parent_child_linked(context: Context, type_name: str) -> None: ) session.add(edge) session.flush() + session.commit() @when("the parent resource is deleted")