Release govoplan-committee v0.1.21: unify interface contracts and documentation

This commit is contained in:
2026-09-08 01:32:27 +02:00
parent 46ba69fbfe
commit e84fb631f0
5 changed files with 34 additions and 5 deletions
+15 -1
View File
@@ -12,7 +12,21 @@ from govoplan_committee.backend.manifest import manifest
class CommitteeDocumentationTests(unittest.TestCase):
def test_german_reference_documentation_is_complete(self) -> None:
topics = manifest.documentation
self.assertEqual(3, len(topics))
by_id = {topic.id: topic for topic in topics}
self.assertEqual(len(topics), len(by_id), "Documentation topic IDs must be unique")
self.assertLessEqual(
{
"committee.module-boundary",
"committee.reference.fields-and-consequences",
"committee.data-subject-requests",
"committee.workspace-layout",
},
set(by_id),
)
self.assertLessEqual(
{"user", "admin"},
set(by_id["committee.workspace-layout"].documentation_types),
)
for topic in topics:
translation = topic.translations.get("de", {})
self.assertTrue(translation.get("title"), topic.id)