Skip to content

Commit 7b3e75e

Browse files
committed
Check that file titles match up with the directory they're in
1 parent 48dfa6b commit 7b3e75e

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

generator/training_generator/syllabus_processor.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import subprocess
77
from dataclasses import dataclass
88
import latex_renderer
9+
from pathlib import Path
910

1011
SYLLABUS_FILENAME = "syllabus.md"
1112
RISK_ASSESSMENT_FILENAME = "risk-assessment.md"
@@ -138,6 +139,9 @@ def generate(self):
138139
tree.reset_tree()
139140
md.parse(s)
140141

142+
assert tree.title.replace("\\", "") == Path(self.path).name, (
143+
f"File title ({tree.title}) should match directory its in ({self.path})"
144+
)
141145
card = self.latex_jinja_env.get_template("training-card.j2.tex").render(
142146
items=tree.tree[0], version=version, sessions=8
143147
)
@@ -153,6 +157,9 @@ def generate(self):
153157
with open(join(self.path, RISK_ASSESSMENT_FILENAME), encoding="utf-8") as f:
154158
md.parse(f.read())
155159

160+
assert tree.title.replace("\\", "") == Path(self.path).name, (
161+
f"File title ({tree.title}) should match directory its in ({self.path})"
162+
)
156163
risk_assessment = self.latex_jinja_env.get_template(
157164
"risk-assessment.j2.tex"
158165
).render(items=tree.tree[0], title=tree.title, version=version)

0 commit comments

Comments
 (0)