From 3bc0d691ba7a62af09ed4b0b875642fe5c759520 Mon Sep 17 00:00:00 2001 From: John Chilton Date: Sat, 23 May 2026 08:32:44 -0400 Subject: [PATCH] framework workflows: grant USER_TOOL_EXECUTE in setUp Inline UDT step in inline_user_defined_tool.gxwf.yml needs the test user to hold a user_tool_execute role; without it the workflow run trips DynamicToolManager.ensure_can_use_unprivileged_tool (403005). Grant once per setUp instead of per-test detection. Role outlives the test, harmless on the throwaway test server. Co-Authored-By: Claude Opus 4.7 (1M context) --- lib/galaxy_test/workflow/test_framework_workflows.py | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/galaxy_test/workflow/test_framework_workflows.py b/lib/galaxy_test/workflow/test_framework_workflows.py index d47320323a3..b8686ddf6b3 100644 --- a/lib/galaxy_test/workflow/test_framework_workflows.py +++ b/lib/galaxy_test/workflow/test_framework_workflows.py @@ -57,6 +57,7 @@ class TestWorkflow(ApiTestCase): self.workflow_populator = WorkflowPopulator(self.galaxy_interactor) self.dataset_populator = DatasetPopulator(self.galaxy_interactor) self.dataset_collection_populator = DatasetCollectionPopulator(self.galaxy_interactor) + self.dataset_populator.create_role([self.dataset_populator.user_id()], role_type="user_tool_execute") @pytest.mark.workflow def test_workflow(self, workflow_path: Path, test_job: JobTestDict):