Validate Campaign template contracts

This commit is contained in:
2026-08-02 13:58:49 +02:00
parent e4d2d10c7e
commit 5783d43547
+14
View File
@@ -238,6 +238,7 @@ class ModuleSystemTests(unittest.TestCase):
"notifications", "notifications",
"addresses", "addresses",
"dist_lists", "dist_lists",
"templates",
"postbox", "postbox",
"approvals", "approvals",
"reporting", "reporting",
@@ -3456,6 +3457,18 @@ finally:
"version_min": "0.1.0", "version_min": "0.1.0",
"version_max_exclusive": "0.2.0", "version_max_exclusive": "0.2.0",
}, modules["campaigns"]["requires_interfaces"]) }, modules["campaigns"]["requires_interfaces"])
self.assertIn({
"name": "templates.catalog",
"optional": True,
"version_min": "0.1.0",
"version_max_exclusive": "0.2.0",
}, modules["campaigns"]["requires_interfaces"])
self.assertIn({
"name": "templates.renderer",
"optional": True,
"version_min": "0.1.0",
"version_max_exclusive": "0.2.0",
}, modules["campaigns"]["requires_interfaces"])
self.assertEqual( self.assertEqual(
[ [
"files", "files",
@@ -3463,6 +3476,7 @@ finally:
"notifications", "notifications",
"addresses", "addresses",
"dist_lists", "dist_lists",
"templates",
"postbox", "postbox",
"approvals", "approvals",
"reporting", "reporting",