2025-10-31 23:35:15 +03:00
|
|
|
from onec_codetemplate_parser import parse_to_src, render_from_src
|
|
|
|
|
from tests.common import folder_is_empty, folder_contains_files
|
|
|
|
|
|
|
|
|
|
class Test_API:
|
|
|
|
|
|
|
|
|
|
def test_parse(self, test_file_path, temp_src):
|
|
|
|
|
"""Тест библиотеки: парсинг"""
|
|
|
|
|
parse_to_src(str(test_file_path), str(temp_src))
|
2025-11-01 02:18:51 +03:00
|
|
|
if test_file_path.stat().st_size > 6:
|
|
|
|
|
assert folder_is_empty(temp_src), f"Папка src пустая {temp_src}"
|
|
|
|
|
assert folder_contains_files(temp_src), f"В папке нет ни одного файла {temp_src}"
|
|
|
|
|
else:
|
|
|
|
|
assert not folder_is_empty(temp_src), f"Для пустого файла что-то распарсилось {temp_src}"
|
2025-10-31 23:35:15 +03:00
|
|
|
|
|
|
|
|
def test_render(self, temp_src, tmp_path):
|
|
|
|
|
"""Тест библиотеки: сборка"""
|
|
|
|
|
|
|
|
|
|
temp_file = tmp_path / "output.st"
|
|
|
|
|
render_from_src(str(temp_src), str(temp_file))
|
|
|
|
|
assert temp_file.exists(), f"Файл сборки не создан {temp_file}"
|