feat: define governed report provider contract

This commit is contained in:
2026-08-02 05:30:06 +02:00
parent 3c4bcc28f1
commit b58c9c55cf
4 changed files with 420 additions and 2 deletions
+18 -2
View File
@@ -232,7 +232,15 @@ class ModuleSystemTests(unittest.TestCase):
self.assertTrue(manifests["campaigns"].required_capabilities)
self.assertEqual(
manifests["campaigns"].optional_dependencies,
("files", "mail", "notifications", "addresses", "postbox", "approvals"),
(
"files",
"mail",
"notifications",
"addresses",
"postbox",
"approvals",
"reporting",
),
)
self.assertEqual(manifests["dashboard"].dependencies, ())
self.assertTrue(manifests["dashboard"].required_capabilities)
@@ -3436,7 +3444,15 @@ finally:
"version_max_exclusive": "0.3.0",
}, modules["campaigns"]["requires_interfaces"])
self.assertEqual(
["files", "mail", "notifications", "addresses", "postbox", "approvals"],
[
"files",
"mail",
"notifications",
"addresses",
"postbox",
"approvals",
"reporting",
],
modules["campaigns"]["optional_dependencies"],
)
self.assertEqual("requires_review", modules["files"]["migration_safety"])