from pathlib import Path


def test_service_package_crud_routes_are_registered():
    import sys
    sys.path.insert(0, str(Path(__file__).parents[1]))
    from main import app

    paths = set(app.openapi()["paths"])
    assert "/service-packages" in paths
    assert "/service-packages/{package_id}/edit" in paths
    assert "/service-packages/{package_id}/delete" in paths


def test_service_package_template_has_crud_actions():
    template = (Path(__file__).parents[1] / "app" / "templates" / "service_packages.html").read_text()
    assert 'method="post"' in template
    assert "/service-packages/{{ p.id }}/edit" in template
    assert "/service-packages/{{ p.id }}/delete" in template
    assert 'name="code"' in template
