summaryrefslogtreecommitdiffstats
path: root/tests/test_article_scanner.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_article_scanner.py')
-rw-r--r--tests/test_article_scanner.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/test_article_scanner.py b/tests/test_article_scanner.py
index 66daf83..db8b683 100644
--- a/tests/test_article_scanner.py
+++ b/tests/test_article_scanner.py
@@ -33,6 +33,14 @@ def test_scan_detects_missing_translation(tmp_path):
assert art.has_translation is False
assert art.translation_path is None
+def test_scan_tolerates_corrupt_frontmatter(tmp_path):
+ p = tmp_path / "content" / "it" / "articles" / "broken"
+ p.mkdir(parents=True)
+ (p / "index.md").write_text("no frontmatter delimiters here\n")
+ articles = scan_articles(tmp_path)
+ art = next(a for a in articles if a.slug == "broken")
+ assert art.frontmatter == {}
+
def test_scan_parses_frontmatter(tmp_path):
_make_article(tmp_path, "it", "con-fm", 'tags = ["linux"]\n')
articles = scan_articles(tmp_path)