Проверка языка результата перевода: совпадения числа абзацев недостаточно; недостающие зависимости стороннего репозитория
This commit is contained in:
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user