| """Tests for /network endpoints.""" | |
| import pytest | |
| async def test_local_ip(client): | |
| resp = await client.get("/api/v1/network/local-ip") | |
| assert resp.status_code == 200 | |
| data = resp.json() | |
| assert "primary" in data | |
| assert "all_ips" in data | |
| assert "hostname" in data | |
| assert "qr_svg" in data | |
| # QR may be empty string if qrcode lib missing in test env, but key must exist | |
| if data["qr_svg"]: | |
| assert data["qr_svg"].lstrip().startswith("<") | |
| async def test_discover_returns_list(client): | |
| # Short timeout to keep the test fast | |
| resp = await client.get("/api/v1/network/discover?timeout=0.5") | |
| assert resp.status_code == 200 | |
| assert isinstance(resp.json(), list) | |