Files
govoplan-wiki/tests/test_manifest.py
T
zemion 572cb91dce
Module Package Release / publish-packages (push) Successful in 10s
docs: complete public documentation baseline
2026-08-22 07:55:20 +02:00

40 lines
1.2 KiB
Python

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)
topic = manifest.documentation[0]
self.assertEqual("reference", topic.metadata["kind"])
self.assertIn("seed_boundary", topic.metadata["consequence_classes"])
self.assertTrue(
all(
topic.translations.get("de", {}).get(field)
for field in ("title", "summary", "body")
)
)
self.assertIsNone(manifest.route_factory)
self.assertIsNone(manifest.frontend)
if __name__ == "__main__":
unittest.main()