JOJ3-config-generator/tests/create/utils.py
张泊明518370910136 ce4605a22a
All checks were successful
build / build (push) Successful in 1m53s
chore: rename files
2025-03-15 03:03:28 -04:00

23 lines
733 B
Python

import json
from pathlib import Path
import rtoml
from joj3_config_generator.generator import create_joj3_task_conf
from joj3_config_generator.models import answer
def load_case(case_name: str) -> None:
root = Path(__file__).resolve().parent
answers_json_path = root / case_name / "answers.json"
task_toml_path = root / case_name / "task.toml"
answers = answer.Answers(**json.loads(answers_json_path.read_text()))
print(answers)
expected_result = rtoml.loads(task_toml_path.read_text())
result = create_joj3_task_conf(answers).model_dump(
mode="json", by_alias=True, exclude_none=True, exclude_unset=True
)
print(result)
print(expected_result)
assert result == expected_result