from __future__ import annotations import unittest from govoplan_core.core.modules import ModuleManifest from govoplan_mail.backend.manifest import get_manifest class MailManifestTests(unittest.TestCase): def test_manifest_declares_optional_addresses_lookup(self) -> None: manifest = get_manifest() self.assertIsInstance(manifest, ModuleManifest) self.assertEqual(manifest.id, "mail") self.assertIn("addresses", manifest.optional_dependencies) self.assertIn("addresses.lookup", {interface.name for interface in manifest.requires_interfaces}) if __name__ == "__main__": unittest.main()