35 lines
1.0 KiB
Python
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"
|