Improve explanations
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user