Release govoplan-committee v0.1.21: unify interface contracts and documentation
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user