Files
Construction-project-master/tests/test_data_files.py
2026-04-03 09:08:08 +09:00

40 lines
1.0 KiB
Python

from pathlib import Path
from civilplan_mcp.config import get_settings
from civilplan_mcp.db.bootstrap import bootstrap_database, load_json_data
def test_required_seed_files_exist() -> None:
data_dir = get_settings().data_dir
required = [
"unit_prices_2026.json",
"legal_procedures.json",
"region_factors.json",
"road_standards.json",
"guidelines_catalog.json",
"association_prices_catalog.json",
"waste_disposal_prices_2025.json",
"indirect_cost_rates.json",
"supervision_rates.json",
"rental_benchmark.json",
"price_update_calendar.json",
"data_validity_warnings.json",
]
for name in required:
assert (data_dir / name).exists(), name
def test_load_json_data_reads_seed_file() -> None:
data = load_json_data("region_factors.json")
assert "경기도" in data
def test_bootstrap_database_creates_sqlite_file(tmp_path: Path) -> None:
db_path = tmp_path / "civilplan.db"
bootstrap_database(db_path)
assert db_path.exists()