chore: declare Campaign access interface dependency
This commit is contained in:
@@ -133,6 +133,12 @@ manifest = ModuleManifest(
|
|||||||
ModuleInterfaceProvider(name="mail.campaign_delivery", version="0.2.0"),
|
ModuleInterfaceProvider(name="mail.campaign_delivery", version="0.2.0"),
|
||||||
),
|
),
|
||||||
requires_interfaces=(
|
requires_interfaces=(
|
||||||
|
ModuleInterfaceRequirement(
|
||||||
|
name="campaigns.access",
|
||||||
|
version_min="0.1.0",
|
||||||
|
version_max_exclusive="0.2.0",
|
||||||
|
optional=True,
|
||||||
|
),
|
||||||
ModuleInterfaceRequirement(
|
ModuleInterfaceRequirement(
|
||||||
name="campaigns.mail_policy_context",
|
name="campaigns.mail_policy_context",
|
||||||
version_min="0.1.0",
|
version_min="0.1.0",
|
||||||
|
|||||||
@@ -16,6 +16,23 @@ class MailManifestTests(unittest.TestCase):
|
|||||||
self.assertEqual(manifest.id, "mail")
|
self.assertEqual(manifest.id, "mail")
|
||||||
self.assertIn("addresses", manifest.optional_dependencies)
|
self.assertIn("addresses", manifest.optional_dependencies)
|
||||||
self.assertIn("addresses.lookup", {interface.name for interface in manifest.requires_interfaces})
|
self.assertIn("addresses.lookup", {interface.name for interface in manifest.requires_interfaces})
|
||||||
|
self.assertIn(
|
||||||
|
{
|
||||||
|
"name": "campaigns.access",
|
||||||
|
"version_min": "0.1.0",
|
||||||
|
"version_max_exclusive": "0.2.0",
|
||||||
|
"optional": True,
|
||||||
|
},
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"name": interface.name,
|
||||||
|
"version_min": interface.version_min,
|
||||||
|
"version_max_exclusive": interface.version_max_exclusive,
|
||||||
|
"optional": interface.optional,
|
||||||
|
}
|
||||||
|
for interface in manifest.requires_interfaces
|
||||||
|
],
|
||||||
|
)
|
||||||
self.assertIn(
|
self.assertIn(
|
||||||
{"name": "mail.campaign_delivery", "version": "0.2.0"},
|
{"name": "mail.campaign_delivery", "version": "0.2.0"},
|
||||||
[
|
[
|
||||||
|
|||||||
Reference in New Issue
Block a user