Проверка языка результата перевода: совпадения числа абзацев недостаточно; недостающие зависимости стороннего репозитория

This commit is contained in:
Илья Поляков
2026-08-03 10:31:35 +03:00
parent 9c7658df5e
commit b92a0a39c0
4 changed files with 86 additions and 9 deletions
+17
View File
@@ -71,6 +71,21 @@ def test_split_and_rebuild(tmp: Path):
assert result.count("<h1>") == 2
def test_verify_output_catches_untranslated(tmp: Path):
"""Регресс: первый боевой прогон отрапортовал успех на непереведённом файле."""
bad = tmp / "bad.html"
bad.write_text("<p>[UNTRANSLATED] The build is broken.</p>\n" * 30, encoding="utf-8")
assert not t.verify_output(bad, "ru"), "заглушки должны заваливать проверку"
english = tmp / "en.html"
english.write_text("<p>The build is broken again today.</p>\n" * 40, encoding="utf-8")
assert not t.verify_output(english, "ru"), "английский результат должен заваливать проверку"
good = tmp / "ru.html"
good.write_text("<p>Сборка снова сломалась сегодня утром.</p>\n" * 40, encoding="utf-8")
assert t.verify_output(good, "ru")
if __name__ == "__main__":
import tempfile
@@ -79,4 +94,6 @@ if __name__ == "__main__":
test_language_detection()
with tempfile.TemporaryDirectory() as d:
test_split_and_rebuild(Path(d))
with tempfile.TemporaryDirectory() as d:
test_verify_output_catches_untranslated(Path(d))
print("OK")