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

35 lines
1.0 KiB
Python

from civilplan_mcp.models import ProjectDomain
from civilplan_mcp.tools.legal_procedures import get_legal_procedures
from civilplan_mcp.tools.phase_checklist import get_phase_checklist
def test_get_legal_procedures_returns_domain_specific_items() -> None:
result = get_legal_procedures(
domain=ProjectDomain.토목_도로,
project_type="도로",
total_cost_billion=10.67,
road_length_m=890,
development_area_m2=5340,
region="경기도",
has_farmland=False,
has_forest=False,
has_river=False,
is_public=True,
)
assert result["summary"]["total_procedures"] >= 2
assert "인허가" in result["phases"]
def test_get_phase_checklist_returns_preparing_message_for_landscape() -> None:
result = get_phase_checklist(
domain=ProjectDomain.조경,
phase="기획",
project_type="조경",
total_cost_billion=3.0,
has_building=False,
has_bridge=False,
)
assert result["status"] == "not_ready"