/
KCipho
/
openedu-auto
Обзор
Документация
Войти
/
KCipho
/
openedu-auto
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
tests/test_openedu/test_pull.py
22 строки
750 B
usiqwerty
feat: parse correct answers
22 мар 2025, 18:39
22 мар 2025, 18:39
e7dee33
Код
Авторство
О чём код?
import json import pytest from openedu.oed_parser import OpenEduParser from tests.fakes import DummyDescriber @pytest.mark.parametrize("testname", ["pull_choice_both", "pull_fill", "pull_new_mt", "pull_freematch", "pull_select", "pull_match"]) def test_choice_both(testname): filename_input = f"tests/data/pull/{testname}.html" filename_result = f"tests/data/pull/{testname}.json" with open(filename_input, encoding='utf-8') as f: html = f.read() with open(filename_result, encoding='utf-8') as f: expected = json.load(f) parser = OpenEduParser(DummyDescriber()) problems_got = parser.parse_vertical_block_html(html) assert [[json.loads(q.json())for q in prob] for prob in problems_got] == expected