From 94ea6296353fc2508977f325d2b32fef27f9f3ab Mon Sep 17 00:00:00 2001 From: Albrecht Degering Date: Tue, 21 Jul 2026 16:33:06 +0200 Subject: [PATCH] docs(files): require import workflow permissions --- src/govoplan_files/backend/manifest.py | 2 +- tests/test_manifest_documentation.py | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/govoplan_files/backend/manifest.py b/src/govoplan_files/backend/manifest.py index 230b709..197a11c 100644 --- a/src/govoplan_files/backend/manifest.py +++ b/src/govoplan_files/backend/manifest.py @@ -209,7 +209,7 @@ manifest = ModuleManifest( conditions=( DocumentationCondition( required_modules=("files",), - any_scopes=("files:file:read", "files:file:upload"), + required_scopes=("files:file:read", "files:file:upload"), ), ), links=( diff --git a/tests/test_manifest_documentation.py b/tests/test_manifest_documentation.py index 2d8cae0..4b96664 100644 --- a/tests/test_manifest_documentation.py +++ b/tests/test_manifest_documentation.py @@ -43,6 +43,10 @@ class FilesManifestDocumentationTests(unittest.TestCase): self.assertEqual("workflow", topic.metadata["kind"]) self.assertEqual("/files", topic.metadata["route"]) self.assertEqual("Files", topic.metadata["screen"]) + self.assertEqual( + {"files:file:read", "files:file:upload"}, + set(topic.conditions[0].required_scopes), + ) for key in ("prerequisites", "steps", "outcome", "verification"): self.assertTrue(topic.metadata[key]) self.assertIn("never mutate the remote source", topic.body)