from __future__ import annotations import unittest from govoplan_wiki.backend.manifest import ( ADMIN_SCOPE, READ_SCOPE, WRITE_SCOPE, get_manifest, ) class WikiManifestTests(unittest.TestCase): def test_manifest_registers_domain_seed(self) -> None: manifest = get_manifest() self.assertEqual("wiki", manifest.id) self.assertEqual(("access",), manifest.dependencies) self.assertEqual( {READ_SCOPE, WRITE_SCOPE, ADMIN_SCOPE}, {permission.scope for permission in manifest.permissions}, ) self.assertIn("search", manifest.optional_dependencies) self.assertTrue(manifest.documentation) self.assertIsNone(manifest.route_factory) self.assertIsNone(manifest.frontend) if __name__ == "__main__": unittest.main()