"""
Модуль тестов для проверки структуры отчетов.
Содержит тесты, проверяющие корректность структуры JSON отчетов
и наличие всех обязательных секций и полей.
"""
import logging
from test_suite.test_utils import load_and_validate_report
logger = logging.getLogger(__name__)
[документация]
def test_report_structure(prepared_test_environment):
"""Тест структуры отчета.
Проверяет корректность структуры JSON отчета: наличие обязательных
секций (metadata, metrics, examples) и их внутреннюю структуру.
Использует вспомогательную функцию для загрузки и валидации.
:param prepared_test_environment: Подготовленное тестовое окружение
:type prepared_test_environment: dict
"""
json_report_path = prepared_test_environment["json_report_path"]
tmp_path = prepared_test_environment["tmp_path"]
# Загружаем и валидируем отчет
report_data = load_and_validate_report(json_report_path, tmp_path)
success_msg = "✅ Report structure validation passed"
print(success_msg)
logger.info(success_msg)