from edge_proxy.waypoints import load_waypoints


def test_load_waypoints_missing(tmp_path):
    reg = load_waypoints(str(tmp_path / "missing.yaml"))
    assert reg.list() == []


def test_load_waypoints_ok(tmp_path):
    p = tmp_path / "wps.yaml"
    p.write_text(
        """
waypoints:
  - name: a
    x: 1
    y: 2
    theta: 0.5
""".lstrip()
    )

    reg = load_waypoints(str(p))
    wp = reg.get("a")
    assert wp is not None
    assert wp.x == 1.0
    assert wp.y == 2.0
    assert wp.theta == 0.5
