Improve explanations

This commit is contained in:
2026-05-26 15:25:42 +02:00
parent d1e096b13f
commit 899a169da7
3 changed files with 218 additions and 196 deletions
+17
View File
@@ -512,6 +512,23 @@ class TestRealExplanationsFile(unittest.TestCase):
categories = aa.collect_categories(catalog)
aa._check_explanation_keys_against_catalog(explanations, categories)
def test_repo_explanations_do_not_source_the_question_catalog(self):
repo = Path(__file__).resolve().parent
explanations_path = repo / "explanations.json"
if not explanations_path.exists():
self.skipTest("explanations.json not available")
explanations = aa.load_explanations(explanations_path)
forbidden = [
"Fragenkatalog/Pruefungsfragen",
"Fragenkatalog/BetriebVorschrift",
]
offenders = sorted(
key
for key, value in explanations.items()
if any(token in value["source"] for token in forbidden)
)
self.assertEqual([], offenders)
if __name__ == "__main__":
unittest.main()